我在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。我花了太多时间在上面
答案 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动作中..