【发布时间】:2018-12-20 10:06:35
【问题描述】:
我有一个基于http://www.dropzonejs.com/的上传器
当我使用 Chrome 上传大于 3 MB ( 13 MB ) 的文件时,我在控制台日志中收到 ERR_SPDY_PING_FAILED 错误。
当我上传文件时,进度条卡在某个级别。这是我们收到此错误的时间。
我用 Safari 试过,火狐没有这个问题。
我用谷歌搜索,发现其他人也抱怨同样的问题。
这是来自 Chrome 的请求标头
Provisional headers are shown
Accept: application/json
Cache-Control: no-cache
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary4sLYTyIwAAXnftvv
Origin: https://www.example.com
Referer: https://www.example.com/upload/document
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36
X-Requested-With: XMLHttpRequest
------WebKitFormBoundary4sLYTyIwAAXnftvv
Content-Disposition: form-data; name="_token"
GiY0lmkggP4hlyhunGRQOOBa1k1dqsr44ZgHA41e
------WebKitFormBoundary4sLYTyIwAAXnftvv
Content-Disposition: form-data; name="file[0]"; filename="sdf_brz_lin.1.jpg"
Content-Type: image/jpeg
------WebKitFormBoundary4sLYTyIwAAXnftvv--
在这篇 stackoverflow 帖子中,他们提出了一些解决方案,但我无法实施他们的解决方案,因为它们是基于其他脚本的。
request stalled for a long time occasionally in chrome
他们提出了类似的建议
$(document).ready(function() {
$.keepalive =
setInterval(function() {
$.ajax({
url: '/ping.html',
cache: false
});
}, 60000);
});
但我不知道如何将此解决方案集成到我的 dropzone 中。
我不想说如果访问者使用 chrome,你不能上传大于 X MB 的文件...
【问题讨论】:
标签: javascript google-chrome dropzone.js