简单实现大文件上传比较详细的文章,记录一下。
缺点是: 没有断点续流功能 。
如何实现:给整个文件做个hash,传每一个分片的时候,把文件名hash传上。
后面客户端每次上传时,把文件hash拿去后端匹配下,看之前是否上传过,如果是,返回分片的index,就知道上次传到哪一片了 。
做断电功能才需要下面的优化: ,用于计算hash,当文件大时
可继续优化的点( 百G时): 增加Web Worker 线程 计算单独切片
参考:
https://juejin.cn/post/7177045936298786872?searchId=20230906224201914FD2C71500E3C3F871#heading-6