分片上传大文件,选中大文件后导致IE崩溃

发布于 2022-09-11 21:32:53 字数 696 浏览 19 评论 0

项目中需要上传大文件(1g左右),于是找到了这个 分片上传的例子,目前在chrome下基本没什么问题了,支持分片上传断点续传秒传,可是到ie11测试时,发现选择一个400m左右的文件,ie就直接崩溃了,如下:

图片描述

然后ie浏览器就直接重启。

自己调试了一下,发现比较卡顿的地方是发生在大文件md5的计算过程中:

md5 = (new SparkMD5.ArrayBuffer()).append(e.target.result).end();

然后又去尝试了一些百度网盘,发现即便选中超过1g的文件,也不会卡,更不会导致ie崩溃,查了一下,发现他们也是分片上传的。好像没有秒传、断点续传,难道就是这个节省了md5计算导致不卡顿

有类似经验的请指点指点!谢谢!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情魔剑神 2022-09-18 21:32:53

md5可以通过渐进(Incremental usage)计算得到,不用一下加载整个文件
看一下这里的文档:https://github.com/satazor/js...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文