大文件分片上传、断点续传
秒传
秒传原理:
分片上传
1、设置分片大小(一般为 1~10M)
const size = 1024 * 1024 // 设置分片大小为1M
2、将文件切片,并用数组保存
const arr = [] // 保存切片数组 let start = 0 // 启始位置 while (start <= file.size) { const chunk = file.slice(start, start + size) arr.push(chunk) `start = start + size }
3、循环数组,上传切片
断点续传
断点续传是分片上传的衍生品,当文件上传中断后,可以从中断位置继续上传,而不需要重新上传整个文件
原理:分片上传,可以存储最后一次上传成功的分片位置,如果上传中断,则可以通过记录的分片位置继续上传

浙公网安备 33010602011771号