fix(cos): traffic limit wrongly given in bytes, should be bits (#2899)

master
Darren Yu 2 days ago committed by GitHub
parent f0c5b08428
commit 3b8110b648
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -382,7 +382,12 @@ func (handler Driver) Thumb(ctx context.Context, expire *time.Time, ext string,
func (handler Driver) Source(ctx context.Context, e fs.Entity, args *driver.GetSourceArgs) (string, error) { func (handler Driver) Source(ctx context.Context, e fs.Entity, args *driver.GetSourceArgs) (string, error) {
// 添加各项设置 // 添加各项设置
options := urlOption{} options := urlOption{}
if args.Speed > 0 { if args.Speed > 0 {
// Byte 转换为 bit
args.Speed *= 8
// COS对速度值有范围限制
if args.Speed < 819200 { if args.Speed < 819200 {
args.Speed = 819200 args.Speed = 819200
} }
@ -391,6 +396,7 @@ func (handler Driver) Source(ctx context.Context, e fs.Entity, args *driver.GetS
} }
options.Speed = args.Speed options.Speed = args.Speed
} }
if args.IsDownload { if args.IsDownload {
encodedFilename := url.PathEscape(args.DisplayName) encodedFilename := url.PathEscape(args.DisplayName)
options.ContentDescription = fmt.Sprintf(`attachment; filename="%s"; filename*=UTF-8''%s`, options.ContentDescription = fmt.Sprintf(`attachment; filename="%s"; filename*=UTF-8''%s`,

Loading…
Cancel
Save