Ruby on rails 发送文件在浏览中打开文件,而不是下载
请告诉我这是怎么回事,因为我不明白。。。以下是我的简单代码: 路线:Ruby on rails 发送文件在浏览中打开文件,而不是下载,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,请告诉我这是怎么回事,因为我不明白。。。以下是我的简单代码: 路线: get 'download' =>'pages#download' 我的行动: def download send_file "#{Rails.root}/public/downloads/robots.zip", :type=>"application/zip" 下载链接: <%= link_to "download", download_path %> 因此,当我点击链接时,我会看到
get 'download' =>'pages#download'
我的行动:
def download
send_file "#{Rails.root}/public/downloads/robots.zip", :type=>"application/zip"
下载链接:
<%= link_to "download", download_path %>
因此,当我点击链接时,我会看到:
似乎浏览器正在尝试显示zip文件内容。。。但当我从浏览器(或刷新页面)打开操作时,它工作正常
为什么当我点击link\u to
生成的链接时它不起作用
发送文件在浏览中打开文件,而不是下载
试试这个
def download
send_file("#{Rails.root}/public/downloads/robots.zip", :type=>"application/zip",:disposition=> "attachment; filename=robots.zip")
end
及
发送文件在浏览中打开文件,而不是下载
试试这个
def download
send_file("#{Rails.root}/public/downloads/robots.zip", :type=>"application/zip",:disposition=> "attachment; filename=robots.zip")
end
及
添加处置:“内联”
而不是处置:“附件”
对我有效。添加处置:“内联”
而不是处置:“附件”
对我有效。您使用了哪个浏览器?这似乎是配置浏览器的问题在send\u file
方法中设置选项disposition:'attachment'
。更新:忽略此项,因为附件是默认设置。在您使用的所有浏览器中?这似乎是配置浏览器的问题在send\u file
方法中设置选项disposition:'attachment'
。更新:忽略此项,因为附件
是所有浏览器中的默认值