【发布时间】:2016-11-05 03:43:25
【问题描述】:
我正在尝试更改从 S3 下载的文件的名称,但它一直将存储桶密钥作为文件名。
我正在使用此函数获取签名 URL,以便从我的 S3 存储桶中下载内容。
func GetFileLink(url, filename string) (string, error) {
svc := s3.New(some params)
params := &s3.GetObjectInput{
Bucket: aws.String(a bucket name),
Key: aws.String(key),
}
req, _ := svc.GetObjectRequest(params)
req.SignedHeaderVals = make(map[string][]string)
req.SignedHeaderVals.Add("Content-Disposition", "filename=the filename I want")
str, err := req.Presign(15 * time.Minute)
if err != nil {
global.Log("[AWS GET LINK]:", params, err)
}
return str, err
}
我在我的 HTML 文件中使用它来下载另一个名称的文件:
<a href="Link given by the function" download="the filename I want">Download the file.</a>
但我不断得到名为存储桶密钥的文件。如何更改正在下载的文件的名称?
【问题讨论】:
标签: html amazon-web-services go amazon-s3