文章

大文件上传业务的思考

think about upload

1. 文件上传的业务流程

业务流程:请求签名 -> 文件处理 -> 开始上传 -> 回调通知

2. 文件处理的思考

直传 && 分片 的阈值;

3. 获取文件Hash的思考

  1. 在浏览器每帧末尾空闲时间处理:requestIdleCallback;
  2. 利用web worker来处理:考虑worker线程池、涉及协程等方面

4. 开始上传过程中的思考

  1. 秒传实现
  2. 断点续传实现
  3. 并发控制实现
  4. 失败重传实现

相关的连接

Ali-Sdk

谈谈前端大文件分片上传

前端上传大文件怎么处理

一个简单的HTML5 Web Worker 多线程与线程池应用

阿里云OSS文件上传(分片上传、断点续传)前后端实现

本文由作者按照 CC BY 4.0 进行授权