mion 大文件分片上传及秒传解决方案

总体思路:

minio对于大于5M的文件自动分片上传,但分片上传接口未提供,解决办法为重写 MinioClient的uploadPart和completeMultipartUpload 方法。

1. 前端计算文件MD5并对文件进行分片。

2. 后端生成uploadId,调用uploadPart方法上传分片并保存分片的etga数据到数据库。

3. 分片上传完成后根据uploadId查询所有分片的etga数据,并根据etga数据调用completeMultipartUpload方法合并分片。

流程如下

目前只做了大致流程,代码未优化,后续再优化。

优化方向如下:

1.使用redis做分片缓存,mysql只做md5校验。

2. 形成独立jar包可供第三方使用

2.编写前端对应的分片上传组件,方便调用。

项目地址如下地址如下 https://gitee.com/liyorange/upload-demo.git

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值