初始化2

This commit is contained in:
2026-07-10 17:33:33 +08:00
parent b51ee98afa
commit 94f6ecf901
59 changed files with 3893 additions and 980 deletions

View File

@@ -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) {