fix: 七牛云上传缺少 File.Name 导致上传失败

UploadReader 调用时未设置 ObjectOptions.FileName,SDK 内部
PostObject 校验 File.Name 不能为空,返回 missing required field 错误。
从 key 中提取文件名填入 FileName 字段即可。
This commit is contained in:
2026-05-25 14:58:12 +08:00
parent 2d6797ab3d
commit 7d89faff5c
+2
View File
@@ -5,6 +5,7 @@ import (
"context" "context"
"fmt" "fmt"
"net/url" "net/url"
"path/filepath"
"strings" "strings"
"time" "time"
@@ -57,6 +58,7 @@ func (s *StorageService) Upload(ctx context.Context, key string, data []byte) (s
err = uploadMgr.UploadReader(ctx, bytes.NewReader(data), &uploader.ObjectOptions{ err = uploadMgr.UploadReader(ctx, bytes.NewReader(data), &uploader.ObjectOptions{
BucketName: s.bucket, BucketName: s.bucket,
ObjectName: &key, ObjectName: &key,
FileName: filepath.Base(key),
}, nil) }, nil)
if err != nil { if err != nil {
l.Error("qiniu upload failed", "key", key, "error", err) l.Error("qiniu upload failed", "key", key, "error", err)