From b9faf8ef1429a753116429a5b7d98a529fb40de8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?France=CC=81=20Wilke?= <francewilke@gmail.com> Date: Mon, 11 Apr 2022 21:40:15 +0200 Subject: [PATCH] Add UploadSetting for a filename --- s3/s3.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/s3/s3.go b/s3/s3.go index 6dfe16d..35d7a7f 100644 --- a/s3/s3.go +++ b/s3/s3.go @@ -32,6 +32,7 @@ type S3UploadSettings struct { RetrieveSignedUrl bool ExpiryDuration *time.Duration AddContentDisposition bool + FileName string } type MIMEType string @@ -123,9 +124,15 @@ func (s SessionWithHelpers) UploadWithSettings(data []byte, bucket, fileName str if settings.RetrieveSignedUrl { var headers map[string]string + + fileNameHeader := fileName + if settings.FileName != "" { + fileNameHeader = settings.FileName + } + if settings.AddContentDisposition { headers = map[string]string{ - "content-disposition": "attachment; filename=\"" + fileName + "\"", + "content-disposition": "attachment; filename=\"" + fileNameHeader + "\"", } } -- GitLab