Этот код работает, но в результате получается имя файла, которое при загрузке имеет в своем имени кодировку URL:
var input = (&s3.PutObjectInput{}).
SetBucket("io").
SetKey(filePath)
resp, _ := svc.PutObjectRequest(input)
urlStr, err := resp.Presign(15 * time.Minute)
Этот ввод:
var input = (&s3.PutObjectInput{}).
SetBucket("io").
SetKey(filePath).
SetContentDisposition("attachment; filename =\""+fileName+"\"")
приводит к появлению этого сообщения об ошибке послеURL-адрес PUT
: There were headers present in the request which were not signed
, когда я пытаюсь предложить то, что предложено здесь перед подписанием моего запроса:
resp, _ := svc.PutObjectRequest(input)
resp.HTTPRequest.Header.Add("ResponseContentDisposition:","attachment; filename =\""+fileName+"\"")
Я получаю ту же ошибку.Знаете ли вы, что я делаю неправильно, или есть другой способ указать имя файла с помощью предварительно заданного URL-адреса?