我正在尝试创建ajax文件上传,但在上传大于800MB的文件时遇到了一个错误,例如:800MB谷歌chrome崩溃。
所以我想把它切成碎片,然后再修复,但我该怎么做呢?
您需要使用javascript FileReader API来帮助创建区块并将其发送到服务器。该机制很简单,但如果您使用的是小块大小的chrome,如果您异步上传,则可能会再次崩溃,因为循环通过所有chuck。
您可以通过使用Webworker来解决这个问题,Javascript Webworker充当独立的线程,并在可能的情况下最终使用Websockets。
实现所有的资源很少
- MDN文件读取器API
- 文章使用这些功能进行解释
- HTML5 Rocks文件API