fix(storage) handle download filename

This commit is contained in:
neo-f
2023-03-23 22:54:18 +08:00
parent 50713cdbd8
commit b23b3ee550
2 changed files with 7 additions and 4 deletions

View File

@@ -45,8 +45,11 @@ func (m *Storage) PresignedPutObject(ctx context.Context, objectName string, exp
}
// PresignedGetObject implements ObjectStorage
func (m *Storage) PresignedGetObject(ctx context.Context, objectName string, expires time.Duration) (u *url.URL, err error) {
return m.client.PresignedGetObject(ctx, m.bucket, objectName, expires, nil)
func (m *Storage) PresignedGetObject(ctx context.Context, objectName string, expires time.Duration, fileName string) (u *url.URL, err error) {
p := url.Values{
"response-content-disposition": []string{"attachment; filename*=utf-8''" + url.QueryEscape("真的吗.txt")},
}
return m.client.PresignedGetObject(ctx, m.bucket, objectName, expires, p)
}
// MoveObject implements ObjectStorage