大文件上传

分片上传

  1. 将文件分为多个大小相等的小块,提高并发

  2. 前端将切割的每个分片按顺序传送给后端

  3. 后端收到分片后,记录特征信息(MD5)

  4. 按序号进行拼接

断点续传

  1. 将文件分为几个小块

  2. 每次上传时记录一个块信息,例如文件MD5,Hash等,存在数据库

  3. 上传中断,后端查询已上传的信息给前端

  4. 前端接着传输断点之后的文件

  5. 后端进行文件拼接

  6. 再次上传同一个文件,根据MD5值可进行查重判断

秒传

  1. 先计算MD5,判断服务器上是否存在

  2. 如果存在,直接从服务器下载

  3. 客户端拿到的分片文件后,直接组装无需重新上传

  4. 如果不希望秒传,需要改变MD5值,或者改变文件内容,MD5发生修改后秒传失效

相关推荐
乐观的Terry5 分钟前
1、为什么要自己造发布系统
java·spring boot·后端·spring cloud·架构
web行路人2 小时前
Spring Boot 第四周:集成 Spring Security 与 JWT 鉴权实践
spring boot·后端·spring
QQ_21696290963 小时前
【项目编号:project05966】SpringBoot/Vue 电影推荐系统:用户端推荐、电影资讯与后台数据管理全流程
vue.js·spring boot·后端
吴声子夜歌3 小时前
Redis 6.x——整合SpringBoot
数据库·spring boot·redis
程序员黎剑5 小时前
我把算卦变成了一段if-else
java·vue.js·spring boot·后端·ai编程
3DVisionary5 小时前
如何用单目高速DIC把“看不见“的振动变成“数得清“的数据
java·spring boot·python·数码相机·微小振动·精密件·单目高速dic
hdsoft_huge5 小时前
SpringBoot系列12:整合RabbitMQ消息队列,异步解耦、死信队列完整业务案例
spring boot·rabbitmq·java-rabbitmq
豆瓣鸡17 小时前
RocketMQ学习-Spring Boot消息实践
java·spring boot·rocketmq
这里是杨杨吖19 小时前
SpringBoot+Vue心理健康咨询系统 附带详细运行指导视频
spring boot·vue·心理健康
遨游DATA19 小时前
Spring Boot 启动失败排查:如何区分多 Bean 冲突与清理阶段异常
java·spring boot·后端