欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 养生 > 利用Minio实现大文件分片上传、断点续传、秒传

利用Minio实现大文件分片上传、断点续传、秒传

2025/2/12 20:52:36 来源:https://blog.csdn.net/m0_62074940/article/details/145554847  浏览:    关键词:利用Minio实现大文件分片上传、断点续传、秒传

利用Minio实现大文件分片上传、断点续传、秒传

demo来自B站蜗牛哥,gitee仓库:minio-upload: 使用vue3 elementplus minio springboot 实现大文件的分片上传、断点续传、秒传的功能demo - Gitee.com

后端暴露端口方法

  1. 获取上传进度,identifier为前端计算的md5值

image-20250209170449044

  1. 创建上传任务

    前端传递的POST对象:

    image-20250209170738840

image-20250209170555784

  1. 获取某个文件的某个分片的地址

image-20250209171014070

  1. 对分片进行合并

image-20250209171122160

具体步骤:

  1. 前端计算文件md5

  2. 前端调用后端taskInfo端口方法,传md5进行查询,md5即为文件的身份证,后端进入数据库桶记录表进行查询并返回,前端如果发现返回体不为空,说明后端已经存在这个文件,则没必要再次进行上传,直接用已有的。

  3. 如果查询到minio桶中没有对应的文件,则调用后端initTask方法创建任务进行文件上传

    image-20250209172332902

后端的initTask内部代码:

image-20250209175943979

  1. 等待文件上传后,前端调用后端merge方法对分片进行合并。

image-20250209180642922

此demo会将minio地址等信息暴露给前端,适用于内部环境,需要对方法进行优化,但是里面的文件上传方法值得借鉴。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com