大文件分片上传、断点续传

秒传

  秒传原理:

 

分片上传

  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、循环数组,上传切片

 

断点续传

  断点续传是分片上传的衍生品,当文件上传中断后,可以从中断位置继续上传,而不需要重新上传整个文件

  原理:分片上传,可以存储最后一次上传成功的分片位置,如果上传中断,则可以通过记录的分片位置继续上传

posted @ 2025-08-20 17:59  萧一下  阅读(28)  评论(0)    收藏  举报