我们正在开发一种功能,允许用户保存下载的文件。我们正在努力获得一个弹出窗口,用户可以在其中选择目标位置/文件夹来保存他的文件。这可以使用rails实现吗?
问问题
730 次
4 回答
1
我认为您正在寻找send_file
- 它非常易于使用。
于 2009-11-07T08:32:10.307 回答
0
我想你想要下载文件选项。例如,在点击您希望用户为其下载 zip 文件代码的 URL 时,您可以执行以下操作:
class MyController < ApplicationController
def downloadzip
send_file "path_to_file", :type=>"application/zip"
end
end
于 2009-11-08T09:41:05.283 回答
0
我认为这取决于您返回给用户的内容类型和类似标题。尝试返回类似:
header('内容配置:附件;文件名=movie.mpg'); header('内容类型:视频/mpeg');
编辑:我假设您能够生成标头并通过 HTTP 将文件返回给用户(没有简单的文件链接)
于 2009-11-07T07:34:10.263 回答
0
我认为您正在尝试提供类似于文件浏览器对话框的内容,该对话框允许客户端将文件保存在特定位置。
如果你试图从你的服务器提供这个,那么我应该说这是不可能的,因为浏览器制造商已经应用了安全限制来确保客户端的安全。
另一种方法是让客户端下载您的浏览器插件/activeX 控件,它基本上是对客户端机器的控制,然后您可以做您想做的事情,即类似这样的事情。
我认为如果没有这个,客户端下载的文件类型会被浏览器识别(基于标题),它会自动打开文件保存对话框,您无法进入客户端的安全区域。
于 2009-11-07T07:41:36.510 回答