上传文件到服务器本地正常,发布到服务器后不能用了!

时间:2022-09-21 14:25:21
页面里有个上传图片的代码,在开发环境下和在本地IIS上测试均正常,可是发布到服务器后就不正常了。
点上传按钮什么反应也没有,我文件上传后是直接存储到数据库中的,因此应该不会是路径权限的问题。
请大家给点结题思路啊。
没有答案的也欢迎顶贴接分哦。

6 个解决方案

#1


请问你会不会前端用浏览器工具调试?

#2


F12看点击后做了啥事,先确认是前端问题还是后端问题,前端出错的话,直接会在console里显示错误(chrome),后端如果有错误的话,会有windows日志

#3


数据库没有数据吗?没有的话写下LOG看是不是后台代码出错了或者说完全没有进入到后台

#4


对了,忘记说了,我是用ajaxFileUpload。
   function ajaxFileUpload() {
        try {
            $.ajaxFileUpload({
                url: "/Common/Upload?FSourceBillTypeID=" + getArgs("FSourceBillTypeID") + "&FSourceInterID=" + getArgs("FSourceInterID"), //用于文件上传的服务器端请求地址
                secureuri: false, //一般设置为false
                fileElementId: "file1", //文件上传空间的id属性  <input type="file" id="file" name="file" />
                dataType: "HTML", //返回值类型 一般设置为json
                success: function (data, status)  //服务器成功响应处理函数
                {
                    data = jQuery.parseJSON(data);
                    if (data.IsSuccess) {
                        $("#img1").attr("src", "/common/GetFile?FInterID=" + data.ObjectID);
                        DoActionRefresh();
                    }
                    else {
                        alert(data.ErrorMessage);
                    }
                },
                error: function (data, status, e)//服务器响应失败处理函数
                {
                    alert(e);
                }
            })
        }
        catch (e) {
            alert(e.message);
        }
        return false;
    }
点上传报错:对象不支持“ajaxFileUpload”属性或方法,设置断点跟踪无法进入到success或error,但在开发环境下一切正常。

#5


chrome下提示$.ajaxFileUpload is not a function
可是对应的JS文件已经被发布了啊,怎么会这样?

#6


找到原因了,原来的JS发布的位置不对,多谢大家。

#1


请问你会不会前端用浏览器工具调试?

#2


F12看点击后做了啥事,先确认是前端问题还是后端问题,前端出错的话,直接会在console里显示错误(chrome),后端如果有错误的话,会有windows日志

#3


数据库没有数据吗?没有的话写下LOG看是不是后台代码出错了或者说完全没有进入到后台

#4


对了,忘记说了,我是用ajaxFileUpload。
   function ajaxFileUpload() {
        try {
            $.ajaxFileUpload({
                url: "/Common/Upload?FSourceBillTypeID=" + getArgs("FSourceBillTypeID") + "&FSourceInterID=" + getArgs("FSourceInterID"), //用于文件上传的服务器端请求地址
                secureuri: false, //一般设置为false
                fileElementId: "file1", //文件上传空间的id属性  <input type="file" id="file" name="file" />
                dataType: "HTML", //返回值类型 一般设置为json
                success: function (data, status)  //服务器成功响应处理函数
                {
                    data = jQuery.parseJSON(data);
                    if (data.IsSuccess) {
                        $("#img1").attr("src", "/common/GetFile?FInterID=" + data.ObjectID);
                        DoActionRefresh();
                    }
                    else {
                        alert(data.ErrorMessage);
                    }
                },
                error: function (data, status, e)//服务器响应失败处理函数
                {
                    alert(e);
                }
            })
        }
        catch (e) {
            alert(e.message);
        }
        return false;
    }
点上传报错:对象不支持“ajaxFileUpload”属性或方法,设置断点跟踪无法进入到success或error,但在开发环境下一切正常。

#5


chrome下提示$.ajaxFileUpload is not a function
可是对应的JS文件已经被发布了啊,怎么会这样?

#6


找到原因了,原来的JS发布的位置不对,多谢大家。