2014-07-25 32 views
1

我們使用carrierwave + aws S3上傳文件,我們需要提供一個下載功能。Rails carrierwave S3獲取帶有Content-Disposition標頭的url

用於解決方案1中,我們使用:

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

而且它不會IE8下工作,單擊該鏈接會打開這個文件(圖像)。

This,我要補充Content-Disposition頭,

然後我檢查AWS的S3文件,Found我需要添加response-content-dispositionfile.doc.url

有沒有什麼方法可以讓我在carrierwave做到這一點,還是我可以用其他方式嗎?謝謝你的幫助。

回答

2

心動不如行動,爲fu = FileUploader.new,我們可以使用:

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

閱讀大量的文檔和源代碼。