如果上传超过 150 多万个文件的文件夹(视你的机器配置,我的配置是 16G 内存) 浏览器就会 crash (原因是浏览器会全量读取 file stat list) https://codepen.io/ahuigo/pen/WWPeLP
排除方案:
- 将文件夹打包再上传:按照我们的场景,每次打包 1TB 硬盘是不现实的 —— 时间长(打包、解包)、还需要备用一块硬盘, 运营是不愿意手工打包的
- 采用非 web upload 方案, 本地客户端没有 FileAPI 限制(开发成本大)
替代方案:
- 开发命令行版的上传方案,没有 UI 交互,非常不人性化
https://bugs.chromium.org/p/chromium/issues/detail?id=958679