【发布时间】:2019-09-22 13:37:45
【问题描述】:
我正在使用 ajax 上传一组约 50 个文件,全部
在 Firefox 中,ajax 将失败并返回“错误”响应,但没有更多信息。 在 Chrome 中,我收到 net::ERR_CONNECTION_RESET 错误。
我检查了我的 Apache 和 php.ini 设置,我相信它们都足够了。
post_max_size = 1000M
upload_max_filesize = 15M
max_input_time = -1
max_execution_time = 0
max_file_uploads = 50
memory_limit = 128M
我也尝试将 ajax 的超时参数设置为 0。我的 ajax 请求看起来像这样:
return $.ajax({
url: ajaxpath,
type: 'post',
data: formData,
dataType: 'json',
timeout: 0,
xhr: function(){
var myXhr = $.ajaxSettings.xhr();
if(myXhr.upload) myXhr.upload.addEventListener('progress',function(e){
uploadProgress(e,item);
},false);
return myXhr;
},
processData: false,
contentType: false
}).fail(function(jqXHR,textStatus,errorThrown){
console.log(textStatus,errorThrown);
});
}
有了更快的连接,我似乎没有遇到这个问题。如果我使用浏览器的开发者工具来限制速度,它就会发生,这就是我正在复制我的用户的情况。
我是否在某处缺少设置?如何让上传保持有效?
【问题讨论】:
标签: php ajax file-upload timeout