ajax上传大的文件(比如mp4,http上传到后台后,以ftp的形式上传到远程服务器),上传成功后,再提交表单到处理程序,这一阶段 响应很慢,不知道大家有没有遇到这个问题,有没有好的解决方案。
上传文件代码:
<form id='formFileVideo' name='formFile' method="post" action="/handle/uploadVideo.ashx" target='frameFile' enctype="multipart/form-data"> <input type='file' id='fileUpVideo' name='fileUp' /> <span id="errorVideo" style="color: red">(上传大小不得超过50M,视频格式限定为MP4)</span> <hr /> <span id='uploadLogVideo' style="color: red"></span> <hr /> <input type="hidden" id="hiddenVideo" /> </form>
上传后,保存资源id 存放到hiddenVideo这个标签中
然后ajax提交到后台处理
代码如下:
$.ajax({
url: "/handle/addArticle.ashx",
data: {
//此处为需提交的字段信息
"mydate": new Date().getMilliseconds()
},
type: "post",
success: function (text) {
alert('保存成功');
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("error");
}
});
问题就出现在最后阶段,ajax提交到后台ashx的响应时间 很长
响应时间很长就是网速比较慢了,还能有什么好办法,应该提网速
要不你自己试试不用ajax方式,用一般的方式上传处理看看,是不是网速问题
我是被你的标题吸引进来看的。至今为止,我还没有见过使用ajax文件上传的。
ajax是不能做文件上传的。文件上传得用表单
@救火队长: 可以用ajax提交的,用js的FormData对象就可以了