minio实现大文件断点续传

最近工作中遇到一个需求,用户需要上传大文件几百M,为了更好的用户体验,需要支持断点续传,秒传,上传进度条等功能。需求如下:

方案有两种:

第一种:前端直接将整个大文件丢到后端,由后端来处理。后端收到文件后首先将文件分片,分片好后再将文件上传至文件服务器minio,上传期间前端通过轮询后端提供的上传进度接口展示进度,或者和后端建立websocket连接,后端推送进度前端展示,后者相对麻烦。

第二种:前端将文件分片,循环调用后端提供的分片接口,前端控制进度条(简单),最后再调用后端合并文件接口。

第二种相对第一种方案相对简单,本项目才用第二种方案。整个流程如下:

相关推荐
q***33371 小时前
Spring Boot项目接收前端参数的11种方式
前端·spring boot·后端
q***42821 小时前
SpringBoot Maven快速上手
spring boot·后端·maven
P***84392 小时前
解决Spring Boot中Druid连接池“discard long time none received connection“警告
spring boot·后端·oracle
倚肆2 小时前
Spring Boot CORS 配置详解:CorsConfigurationSource 全面指南
java·spring boot·后端
v***44672 小时前
springboot之集成Elasticsearch
spring boot·后端·elasticsearch
q***72192 小时前
Spring Boot(快速上手)
java·spring boot·后端
Swift社区2 小时前
StackOverflowError 栈溢出的原因与实战解决方案
java·spring boot·spring
p***97613 小时前
SpringBoot(7)-Swagger
java·spring boot·后端
j***29483 小时前
springboot集成onlyoffice(部署+开发)
java·spring boot·后端
张较瘦_3 小时前
Springboot | Spring Boot 3 纯 JDBC 实现宠物管理系统增删改查(无 ORM 框架)
spring boot·后端·数据库开发