原作者:@Gary2016
完整示例调用:
----> https://github.com/qianzhikang/minio-multipart-upload/blob/main/src/main/resources/static/html/index.html
下文将要使用到的参数说明:
finished:
是否已经上传完毕path:
访问链接taskRecord:
上传记录信息chunkNum:
总切片数chunkSize:
切片数量exitPartList:
已经存在的切片
partNumber:
分片编号
- POST请求创建分片请求任务
https://localhost:8080/v1/minio/tasks
请求参数:
const initTaskData = { identifier:identifier, // 文件唯一md5标识 fileName: uploadFile.name, // 文件名称 totalSize: uploadFile.size, // 文件总大小 chunkSize: 5 * 1024 * 1024, // 文件分片大小 };该接口的返回值和第一步返回值类型相同!
- GET请求
https://localhost:8080/v1/minio/tasks/${identifier}/${partNumber}
请求参数:
identifier:
文件唯一md5标识
partNumber:
文件分片标识(示例:1)该接口的data将返回上传的url!
- PUT请求
第三步中获取的url
上传切片文件
注:第三第四步为循环执行,分几片将执行多少次,执行一次流程为上传单片文件!
- POST请求
https://localhost:8080/v1/minio/tasks/merge/${identifier}
请求参数:
identifier
:文件唯一md5标识