minio实现大文件断点续传

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

方案有两种:

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

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

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

相关推荐
科兴第一吴彦祖1 小时前
基于Spring Boot + Vue 3的乡村振兴综合服务平台
java·vue.js·人工智能·spring boot·推荐算法
ZhengEnCi2 小时前
🚀创建第一个 SpringBoot 应用-零基础体验开箱即用的神奇魅力
java·spring boot
非凡的世界2 小时前
微服务——SpringBoot使用归纳——Spring Boot中使用拦截器——拦截器的快速使用
spring boot·微服务·架构
骷髅头的寂寞2 小时前
Spring Boot 整合 Thymeleaf 生成 HTML 页面教学
spring boot·html·intellij-idea
神仙别闹5 小时前
基于Java(Spring Boot)+MySQL实现电商网站
java·spring boot·mysql
hacker_LeeFei5 小时前
Springboot连接多数据源(MySQL&Oracle)
spring boot·mysql·oracle
Roye_ack17 小时前
【项目实战 Day12】springboot + vue 苍穹外卖系统(Apache POI + 工作台模块 + Excel表格导出 完结)
java·spring boot·后端·excel·苍穹外卖
qq_54702617918 小时前
SpringBoot+Redis实现电商秒杀方案
spring boot·redis·后端
程序猿DD18 小时前
如何在 Spring Boot 应用中配置多个 Spring AI 的 LLM 客户端
spring boot·llm·spring ai