HTML5文件上传 - 卡在非常大的文件上 - 仅限Firefox

Sor*_*inV 13 javascript firefox html5 file-upload

我想让HTML5上传工作得很好.到目前为止,我已经正常工作,没有任何问题.我遇到的唯一问题看起来像这样(仅限Firefox浏览器 - Chrome效果很好):

  1. 加载页面
  2. 尝试上传一个非常大的文件(超过1GB)
  3. 上传需要很长时间才能启动,然后进度全部搞砸了,似乎上传了两次文件

如果在步骤1和2之间我上传了一个较小的文件,则大文件会正确上传,并有良好的进度指示.

要体验这一点,您只需在以下演示页面上尝试上述步骤:http://exposureroom.biz/upload.aspx.该演示页面来自一个众所周知的HTML5上传示例:http://www.matlus.com/html5-file-upload-with-progress/.我自己没有写它,但它的行为与我的脚本相同,并且可以访问.

这是一个浏览器错误吗?有没有人遇到这个?

谢谢

Ray*_*eng 12

我不认为这是一个浏览器错误,而是上传程序中的一个错误.我测试了上传1GB和2GB文件,并立即开始上传,而没有等待.

确保您的测试有效但我发现了以下意外行为.

案例1:
1.开始上传1G文件
2.上传正常,进度正常
3.在完成上传之前,点击浏览并上传2G文件
4.上传正常开始,进度搞砸了.显示负速度和东西.

案例2:
1.开始上传2G文件
2.上传正常,进度正常
3.在完成上传之前,点击浏览并上传1G文件
4.上传正常开始,进度搞砸了.显示负速度和东西.

案例3:
1.开始上传1G文件
2.上传正常,进度正常.
3.启动新标签并开始上传2G文件
4.上传正常开始,进度正常.

看起来你的程序没有处理前两个测试用例,它看起来不像浏览器的bug.

在文件开始时禁用上传按钮之前,请尝试找出"取消"上传无效的原因(如果已实施).看起来在客户端取消文件上传与html5 有一些成功.

  • 清晰的测试场景+1.我相信如果你能够简洁地表明这些问题在Chrome中重现,将OP的缺乏重新定位到本地化问题,那么这个答案可以得到显着改善. (3认同)