feat: fix upload file

This commit is contained in:
Rogee
2025-01-17 15:48:53 +08:00
parent b5583bb34a
commit 5b511a5ea1
5 changed files with 99 additions and 76 deletions

View File

@@ -33,17 +33,22 @@ func (ctl *Controller) Prepare() error {
// @Bind file file
// @Bind claim local
func (ctl *Controller) Upload(ctx fiber.Ctx, claim *jwt.Claims, file *multipart.FileHeader, req *UploadReq) (*storage.UploadedFile, error) {
defaultStorage, err := ctl.storageSvc.GetDefault(ctx.Context())
if err != nil {
return nil, err
}
uploader, err := storage.NewUploader(req.FileName, req.ChunkNumber, req.TotalChunks, req.FileMD5)
if err != nil {
return nil, err
}
uploadedFile, err := uploader.Save(ctx, file)
defaultStorage, err := ctl.storageSvc.GetDefault(ctx.Context())
if err != nil {
return nil, err
}
fs, err := ctl.storageSvc.BuildFS(defaultStorage)
if err != nil {
return nil, err
}
uploadedFile, err := uploader.Save(ctx, fs, file)
if err != nil {
return nil, err
}