大文件上传

分片上传

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

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

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

  4. 按序号进行拼接

断点续传

  1. 将文件分为几个小块

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

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

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

  5. 后端进行文件拼接

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

秒传

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

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

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

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

相关推荐
秋野酱2 小时前
Spring Boot 项目的计算机专业论文参考文献
java·spring boot·后端
码视野2 小时前
基于Spring Boot和Vue的在线考试系统架构设计与实现(源码+论文+部署讲解等)
vue.js·spring boot·系统架构
香饽饽~、2 小时前
【第二篇】 初步解析Spring Boot
java·spring boot·后端
Uranus^4 小时前
使用Spring Boot与Spring Security构建安全的RESTful API
java·spring boot·spring security·jwt·restful api
Coding宇航员5 小时前
玩转 AI · 思考过程可视化
spring boot·ai·可视化
Q_Q196328847511 小时前
python的漫画网站管理系统
开发语言·spring boot·python·django·flask·node.js·php
MaCa .BaKa11 小时前
38-日语学习小程序
java·vue.js·spring boot·学习·mysql·小程序·maven
Uranus^12 小时前
深入解析Spring Boot与Redis集成:高效缓存实践
java·spring boot·redis·缓存
椰椰椰耶12 小时前
【RabbitMQ】整合 SpringBoot,实现工作队列、发布/订阅、路由和通配符模式
spring boot·rabbitmq·java-rabbitmq