为什么用到断点续传
- 当文件达到一定量级时,上传文件会产生以下变量会影响用户体验
- 服务器处理数据的能力
- 请求超时
- 网络波动
- 导致上传时间变长,重复的重新下载,上传文件失败,为了解决以上问题使用分片上传和断点续传两个概念
分片上传
- 分片上传,就是将所要上传的文件,按照一定的大小,将文件分割成多块,分开进行上传
- 上传完毕之后再由服务器对所有上传的文件进行汇总整合成原始文件
断点续传
- 断点续传,指的是在下载或上传的过程中将下载或上传的任务人为的划分为几个部分,每一个部分采用一个线程进行上传或下载,如果碰到网络故障,可以从已经上传或下载的部分继续上传或下载未完成的部分
- 实现方式:1.服务器端返回,告知从哪开始,2.浏览器端自行处理
使用场景
- 大文件加速上传:当文件大小超过预期大小时,使用分片上传可以实现并行上传多个部分,以加快上传速度
- 网路环境较差:建议使用分片上传,当上传失败时只需重传失败的部分
- 流式上传:可以在需要上传的文件大小还不确定的情况下开始上传,这种场景在视频监控等行业应用中比较常见