初始化2
This commit is contained in:
@@ -33,7 +33,7 @@ func (c *ChunkUploadController) Init(ctx *gin.Context) {
|
||||
return
|
||||
}
|
||||
|
||||
result, err := c.chunkService.InitUpload(req.FileName, req.FileSize, req.MD5, req.FolderID, ownerID, req.PolicyID)
|
||||
result, err := c.chunkService.InitUpload(req.FileName, req.FileSize, req.MD5, uint64(req.FolderID), ownerID, req.PolicyID)
|
||||
if err != nil {
|
||||
utils.ServerError(ctx, err.Error())
|
||||
return
|
||||
@@ -79,6 +79,32 @@ func (c *ChunkUploadController) UploadChunk(ctx *gin.Context) {
|
||||
utils.Success(ctx, result)
|
||||
}
|
||||
|
||||
// ConfirmChunk 确认MinIO分片上传完成(客户端直传后调用)
|
||||
// POST /api/file/upload/chunk/:uploadId/:index/confirm
|
||||
func (c *ChunkUploadController) ConfirmChunk(ctx *gin.Context) {
|
||||
uploadID := ctx.Param("uploadId")
|
||||
indexStr := ctx.Param("index")
|
||||
|
||||
var index int
|
||||
if _, err := fmt.Sscanf(indexStr, "%d", &index); err != nil {
|
||||
utils.BadRequest(ctx, "分片索引无效")
|
||||
return
|
||||
}
|
||||
|
||||
var req struct {
|
||||
ETag string `json:"etag"`
|
||||
}
|
||||
ctx.ShouldBindJSON(&req)
|
||||
|
||||
result, err := c.chunkService.UploadChunkMinIO(uploadID, index, req.ETag)
|
||||
if err != nil {
|
||||
utils.BadRequest(ctx, err.Error())
|
||||
return
|
||||
}
|
||||
|
||||
utils.Success(ctx, result)
|
||||
}
|
||||
|
||||
// Merge 合并分片完成上传
|
||||
// POST /api/file/upload/merge/:uploadId
|
||||
func (c *ChunkUploadController) Merge(ctx *gin.Context) {
|
||||
|
||||
Reference in New Issue
Block a user