From 6b97b4eb20f8c3f4d68397e7a6dd7f2276372e9d Mon Sep 17 00:00:00 2001 From: plzzzzg <106215597+plzzzzg@users.noreply.github.com> Date: Wed, 24 May 2023 18:02:49 +0800 Subject: [PATCH] feat(s3): set content type from stream when uploading (#4460) Co-authored-by: guopeilun --- drivers/s3/driver.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/drivers/s3/driver.go b/drivers/s3/driver.go index 9388d04e..18d4af18 100644 --- a/drivers/s3/driver.go +++ b/drivers/s3/driver.go @@ -136,11 +136,13 @@ func (d *S3) Put(ctx context.Context, dstDir model.Obj, stream model.FileStreame uploader.PartSize = stream.GetSize() / (s3manager.MaxUploadParts - 1) } key := getKey(stdpath.Join(dstDir.GetPath(), stream.GetName()), false) + contentType := stream.GetMimetype() log.Debugln("key:", key) input := &s3manager.UploadInput{ - Bucket: &d.Bucket, - Key: &key, - Body: stream, + Bucket: &d.Bucket, + Key: &key, + Body: stream, + ContentType: &contentType, } _, err := uploader.UploadWithContext(ctx, input) return err