2017-06-13 66 views
9

我试图上传大小为40-50mb的视频文件。进度条在某个点冻结,如果我在Google Chrome浏览器的“网络”标签中观察。该请求被取消,并且没有错误,并且HTTP响应标头为空。大文件上传 - 请求被取消

但是,这适用于大约10-15mb的图像/视频文件。

我的代码:

Dropzone.autoDiscover = false; 
var myDropzone = new Dropzone("#my-awesome-dropzone", { 
     maxFiles: 1, 
     parallelUploads: 100, 
     acceptedFiles: '.3gp,.3gp2,.h261,.h263,.h264,.jpgv,.jpm,.jpgm,.mp4,.mp4v,.mpg4,.mpeg,.mpg,.mpe,.m1v,.m2v,.ogv,.qt,.mov,.fli,.flv,.mks,.mkv,.wmv,.avi,.movie,.smv,.g3,.jpeg,.jpg,.jpe,.png,.btif,.sgi,.svg,.tiff,.tif', 
     previewTemplate: previewTemplate, 
     previewsContainer: "#previews", 
     autoProcessQueue: false, 
     clickable: ".fileinput-button", 
    }); 

P.S:这不是一个服务器端的问题,因为我曾尝试上传无悬浮窗,一切工作进展顺利。

回答

11

您是否使用dropzone.js版本> = 4.4.0和ajax请求?

如果是这样,您必须在您的配置中设置timeout(以毫秒为单位)。它指定xhr(ajax)请求的超时值,默认值只有30秒。

来源:http://www.dropzonejs.com/#configuration

+3

这对于5.1.1也是如此,即使documenta它清楚地表明它默认设置为空 - 它不是,当你在浏览器中进入控制台并输入Dropzone.instances并且看到选项时,你会看到它被设置为30000ms:在这段时间之后它取消没有任何通知或消息上传,它只是挂起。 – bwitkowicz

+0

这是正确的答案 - 为我工作 – elsurudo

2

它已经超时,每当其exceded,请求被取消,只是把

超时:180000,

期权

这将是:

Dropzone.autoDiscover = false; 
var myDropzone = new Dropzone("#my-awesome-dropzone", { 
     maxFiles: 1, 
     timeout: 180000, 
     parallelUploads: 100, 
     acceptedFiles: '.3gp,.3gp2,.h261,.h263,.h264,.jpgv,.jpm,.jpgm,.mp4,.mp4v,.mpg4,.mpeg,.mpg,.mpe,.m1v,.m2v,.ogv,.qt,.mov,.fli,.flv,.mks,.mkv,.wmv,.avi,.movie,.smv,.g3,.jpeg,.jpg,.jpe,.png,.btif,.sgi,.svg,.tiff,.tif', 
     previewTemplate: previewTemplate, 
     previewsContainer: "#previews", 
     autoProcessQueue: false, 
     clickable: ".fileinput-button", 
    }); 
相关问题