Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 4 如何在s3中设置预签名url的文件名_Ruby On Rails 4_Amazon S3 - Fatal编程技术网

Ruby on rails 4 如何在s3中设置预签名url的文件名

Ruby on rails 4 如何在s3中设置预签名url的文件名,ruby-on-rails-4,amazon-s3,Ruby On Rails 4,Amazon S3,我使用的是AmazonSDK版本2 对于预签名的url,我使用下面的 url=signer.presigned_url(:get_对象,bucket:bucket,key:key) 但是如何设置文件名?(对于选择“另存为…”的用户)如果将${filename}添加到密钥中,则该密钥将替换为上载文件时选择的文件名 需要添加响应\u内容\u配置并设置文件名 signer=Aws::S3::Presigner.new signer.presigned_url(:get_object,bucket:bu

我使用的是AmazonSDK版本2

对于预签名的url,我使用下面的 url=signer.presigned_url(:get_对象,bucket:bucket,key:key)


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

如果将${filename}添加到密钥中,则该密钥将替换为上载文件时选择的文件名

需要添加响应\u内容\u配置并设置文件名

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

FYI,如果可能的话,将内容配置设置为attachment将告诉浏览器下载文件而不是呈现文件。不适用于safari,但适用于firefox和chrome