[英]Rails/Haml open link as 'save as'
我必須提供一些文件供用戶直接下載。 但如果它們是一些常見類型(如.mp3,.pdf),則客戶端瀏覽器通常會嘗試直接顯示它們。 這不是隱含的行為。 我需要一些不顯示文件的輔助方法,但會打開“另存為”對話窗口。
就像是
= link_to_save_as "Download file", @resource.url
在Rails中有一些現成的輔助方法嗎?
如果沒有,是否有一些寶石提供該功能?
如果沒有,是否可以自己實現它(如果瀏覽器不以某種方式禁止這個)?
您可能希望將send_file
添加到控制器操作中。 請參閱此處的文檔 。
可能是這樣的:
def download_file(filename)
# You obviously need some restrictions on what can be requested
send_file '/path/to.mp3', :disposition => 'attachment'
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.