我们使用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中做到这一点,或者我可以用其他方式?谢谢你的帮助。
答案 0 :(得分:3)
知道了,对于fu = FileUploader.new
,我们可以使用:
fu.url(query: {"response-content-disposition" => "attachment;"})
阅读大量文档和源代码。