簡體   English   中英

Rails / Haml打開鏈接為“另存為”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM