diff --git a/s3/s3.go b/s3/s3.go index 478d1badd7339b9012f46fd6f00962330685a013..6dfe16dab43a9e3c4d7bfbb0df7556ead399028b 100644 --- a/s3/s3.go +++ b/s3/s3.go @@ -135,16 +135,17 @@ func (s SessionWithHelpers) UploadWithSettings(data []byte, bucket, fileName str return "", nil } -func (s SessionWithHelpers) UploadWith1DayExpiry(data []byte, bucket, fileName string, mimeType MIMEType) (string, error) { +func (s SessionWithHelpers) UploadWith1DayExpiry(data []byte, bucket, fileName string, mimeType MIMEType, shouldDownloadInsteadOfOpen bool) (string, error) { if mimeType == "" { mimeType = getTypeForFilename(fileName) } expiry := 24 * time.Hour signedUrl, err := s.UploadWithSettings(data, bucket, fileName, S3UploadSettings{ - MimeType: mimeType, - RetrieveSignedUrl: true, - ExpiryDuration: &expiry, + MimeType: mimeType, + RetrieveSignedUrl: true, + ExpiryDuration: &expiry, + AddContentDisposition: shouldDownloadInsteadOfOpen, }) if err != nil { return "", err