gpt4 book ai didi

ruby-on-rails - 强制链接下载MP3而不是播放它?

转载 作者:行者123 更新时间:2023-12-04 03:23:16 33 4
gpt4 key购买 nike

我有一个 anchor 链接

<a href="http://bucket_name.amazonaws.com/uploads/users/4/songs/7/test.mp3">Download</a> 

我如何做到这一点,当用户单击它时,它实际上会打开一个弹出窗口,要求用户保存文件,而不是尝试在浏览器上播放文件?

编辑:

我正在读这个 article
  def download
data = open(Song.first.attachment)
send_data data.read, :type => data.content_type, :x_sendfile=>true
end

本文建议使用x_sendfile,因为send_file占用了一个http进程,并且有在下载完成之前挂起应用程序的潜在风险。

其次,我使用的是send_data而不是send_file,如果文件是远程文件(即托管在Amazon S3上),这似乎可以工作。正如这个 article所建议的。

我提到的文章发布于2009年。是否仍然需要x_sendfile => true?如果不包含该应用程序,它会挂起该应用程序吗?

我真的应该使用send_data或send_file吗?

最佳答案

如果您不想使用HTTP服务器配置,则可以使用单独的 Controller 来管理文件下载。

因此,您可以使用disposition选项作为attachment进行send_file

关于ruby-on-rails - 强制链接下载MP3而不是播放它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5988818/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com