minio实现大文件断点续传

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

方案有两种:

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

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

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

相关推荐
>no problem<16 小时前
基于cola5.0的基础设施层的多数据库切换方案思路
数据库·spring boot·mybatisplus·cola5.0·数据库迁移适配
心之伊始17 小时前
Java 后端接入大模型:从 Token、并发到推理成本的完整估算方法
java·spring boot·性能优化·大模型·llm
Dr_eamboat19 小时前
SpringBoot策略模式+工厂模式实战解析
linux·spring boot·策略模式
☆cwlulu20 小时前
Linux系统调用与C库I/O的底层奥秘
java·spring boot·spring
柏舟飞流20 小时前
Spring Boot 深入实践指南:从入门到工程化落地
spring boot·后端·firefox
橘子海全栈攻城狮20 小时前
【最新源码】鸟博士微信小程序 023
spring boot·后端·web安全·微信小程序·小程序
河阿里21 小时前
Spring Boot:整合Quartz集群部署指南
java·spring boot·后端
砍材农夫1 天前
物联网实战:Spring Boot MQTT | 模拟器Paho客户端拆解高性能
java·javascript·spring boot·后端·物联网·struts
biubiubiu07061 天前
SpringBoot 3.5.4 整合Quartz 定时任务
java·spring boot·spring
可乐ea1 天前
【知识获取与分享社区项目 | 项目日记第 19 天】基于 Elasticsearch 实现关键词检索与业务权重排序
java·大数据·spring boot·mysql·elasticsearch·搜索引擎·全文检索