HTTP下载无法正常工作

时间:2012-12-10 16:57:56

标签: ruby-on-rails-3

我在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打开一个新窗口并开始播放该文件。我想下载盒子到POPUP。我花了太多时间在上面

2 个答案:

答案 0 :(得分:1)

您正在使用相对网址,根据网页的使用情况,网址可能无法正确映射。

尝试将您的链接更改为:

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

如果这样做无效,请检查Content-Diposition响应标头是否设置为“附件”。如果是,那么问题可能在于您自己的Firefox环境而不是服务器。将Firefox重置为默认值应修复...

答案 1 :(得分:0)

添加

headers['Content-Disposition'] = "attachment;"
在你的download_clip动作中

..