如何在s3中为presigned_url设置文件名

时间:2015-02-23 13:42:49

标签: ruby-on-rails-4 amazon-s3

我正在使用amazon sdk版本2

对于presigned_url,我使用以下内容 url = signer.presigned_url(:get_object,bucket:bucket,key:key)

但是如何设置文件名?(对于用户选择另存为...)

2 个答案:

答案 0 :(得分:3)

需要添加response_content_disposition并设置文件名

signer = Aws :: S3 :: Presigner.new signer.presigned_url(:get_object,bucket:bucket,key:key,response_content_disposition:“attachment; filename = test.pdf”)

答案 1 :(得分:0)

如果您向密钥添加$ {filename},它将替换为上传文件时选择的文件名。