0

我的 Rails 控制器中有这个:

  def download_clip
    send_file "public/output.mp4", :type=>"video/mp4", :filename => "output.mp4", :disposition => 'attachment'
  end

在我的 HTML 代码中,我有这个:

<a href="download_clip/"></a>

现在有人可以告诉我为什么 Firefox 的下载窗口不会弹出,但 chrome 可以正常下载文件吗?相反,Firefox 会打开一个新窗口并开始播放该文件。我想让下载框弹出。我花了太多时间在它上面

4

2 回答 2

1

您正在使用相对 url,根据使用的页面,它可能无法正确映射。

尝试将您的链接更改为:

<%= link_to "some text", :controller => :your_controller_name, :action => :download_clip %>

如果这没有帮助,请检查 Content-Diposition 响应标头是否设置为“附件”。如果是,那么问题可能出在您自己的 Firefox 环境而不是服务器上。将 Firefox 重置为默认值应该可以解决这个问题......

于 2012-12-10T17:01:59.913 回答
0

添加

headers['Content-Disposition'] = "attachment;"

在您的 download_clip 操作中..

于 2012-12-10T17:49:09.940 回答