Rails carrierwave S3获取带有Content-Disposition标头的url

时间:2014-07-25 03:24:06

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

我们使用carrierwave + aws S3上传文件,我们需要提供下载功能。

对于解决方案1,我们使用:

= link_to "Download", file.doc.url, download: file.original_name

并且它在IE8下不起作用,单击该链接将打开此文件(图像)。

根据This,我应该添加Content-Disposition标题,

然后我检查了aws S3文档,Found我需要将response-content-disposition添加到file.doc.url

我有什么方法可以在carrierwave中做到这一点,或者我可以用其他方式?谢谢你的帮助。

1 个答案:

答案 0 :(得分:3)

知道了,对于fu = FileUploader.new,我们可以使用:

fu.url(query: {"response-content-disposition" => "attachment;"})

阅读大量文档和源代码。