这个仓库演示了:一种浏览器环境下高性能大文件分传和下载、合成的方法。 借助此方法可以有效降低大文件上传过程中内存溢出和并发问题,对于需要在浏览器环境下端对端加解密数据/文件的场景非常有用。
pnpm install
pnpm dev
- 当打开页面后,通过浏览器的
Task Manager
或Devtools Memory
工具可以查看整个网页的内存占用情况。从多次用例结果中看到一个大文件即使在单线程模式上传也可以将内存占用减小到比较小的范围(并保持稳定) - 比如在浏览器中做端到端加解密和文件合成的场景,借助 IndexedDB 缓存数据到磁盘的能力和 FileSystem API 对流处理的能力,也可在相对低内存设备上运行大文件处理。