首页 新闻 搜索 专区 学院

ajax上传大的文件后,再次提交表单的时候,处理程序响应较慢。求解决方案!

0
悬赏园豆:30 [待解决问题]

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");
                }
            });
View Code

问题就出现在最后阶段,ajax提交到后台ashx的响应时间 很长

 

Peter_youny的主页 Peter_youny | 初学一级 | 园豆:80
提问于:2014-07-30 23:35
< >
分享
所有回答(2)
0

响应时间很长就是网速比较慢了,还能有什么好办法,应该提网速

要不你自己试试不用ajax方式,用一般的方式上传处理看看,是不是网速问题

Albert Fei | 园豆:2102 (老鸟四级) | 2014-07-31 10:24
0

我是被你的标题吸引进来看的。至今为止,我还没有见过使用ajax文件上传的。

乐享程序员 | 园豆:930 (小虾三级) | 2014-08-04 20:32

ajax是不能做文件上传的。文件上传得用表单

支持(0) 反对(1) 乐享程序员 | 园豆:930 (小虾三级) | 2014-08-07 14:56

@救火队长: 可以用ajax提交的,用js的FormData对象就可以了

支持(0) 反对(0) jaywade | 园豆:200 (初学一级) | 2016-09-28 12:29
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册