javascript - 如何将文件切成碎片并在 Javascript FileApi 中恢复它

标签 javascript google-chrome crash fileapi

我正在尝试创建 ajax 文件上传,但当您上传大于例如 800MB 的文件时,我遇到了错误:800MB google chrome 崩溃。

所以我想把它切成碎片然后恢复它,但是我该怎么做呢?

最佳答案

您需要使用 javascript FileReader API 来帮助创建 block 并将其发送到服务器。该机制很简单,但如果您使用小块大小,则如果您异步上传,由于循环遍历所有卡盘,chrome 可能会再次崩溃。

您可以通过使用 Webworkers 来解决这个问题,Javascript Webworkers 充当单独的线程,如果可能的话,最后使用 Websockets。

实现所有功能的资源很少

关于javascript - 如何将文件切成碎片并在 Javascript FileApi 中恢复它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9081294/

相关文章:

javascript - 使用 AngularJS 创建一个简单的 ToDo 应用程序,显示 $controller :ctrlreg error

javascript - chrome/firefox 浏览器范围处理的差异

javascript - 如何在 Chrome 版本 58 中过滤 Chrome 控制台日志

css - 固定位置在 Chrome 中无法正常工作

Swift 1.2 Singleton 导致 App 无法启动

c - "scanf"函数使我的整个程序崩溃?

javascript - Jquery foreach 循环

javascript - jQuery 从每个数据 attr 中获取数据,然后执行向上计数动画

javascript - 测试js变量声明速度

iphone - CALayerInvalidGeometry',原因: 'CALayer bounds contains NaN: [0 0; nan nan] crash in view