我正在尝试创建 ajax 文件上传,但当您上传大于例如 800MB 的文件时,我遇到了错误:800MB google chrome 崩溃。
所以我想把它切成碎片然后恢复它,但是我该怎么做呢?
最佳答案
您需要使用 javascript FileReader API 来帮助创建 block 并将其发送到服务器。该机制很简单,但如果您使用小块大小,则如果您异步上传,由于循环遍历所有卡盘,chrome 可能会再次崩溃。
您可以通过使用 Webworkers 来解决这个问题,Javascript Webworkers 充当单独的线程,如果可能的话,最后使用 Websockets。
实现所有功能的资源很少
关于javascript - 如何将文件切成碎片并在 Javascript FileApi 中恢复它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9081294/