我们正在开发一项功能,允许用户保存下载的文件。我们正在努力获得一个弹出窗口,用户可以选择一个目标位置/文件夹来保存他的文件。这可以通过导轨来实现吗?使用rails将文件保存在用户选择的位置
0
A
回答
0
我认为这取决于您要返回给用户的内容类型和类似标题。 请返回类似:
header('Content-disposition: attachment; filename=movie.mpg'); header('Content-type: video/mpeg');
编辑:我假设你能够产生头和HTTP文件返回给用户(没有简单的链接文件)
0
我认为你正在尝试给予像文件浏览器对话框这样允许客户将文件保存在特定位置的东西。
如果您试图从您的服务器提供此信息,那么我应该说这是不可能的,因为浏览器制造商应用了安全限制来确保客户端的安全。
另一种方式是让客户端下载你的浏览器插件/ ActiveX控件,它基本上是控制客户端的机器,然后你可以做你想做的事情,即这样的事情。
我认为如果没有这个,客户端下载的文件类型会被浏览器识别(基于头文件),并自动打开文件保存对话框,您无法进入客户端的安全领域。
1
我认为你正在寻找send_file
- 它非常易于使用。
0
我想你想下载文件选项。例如在打你 希望用户下载了它一个zip文件的代码,你可以这样做 这样的URL:
class MyController < ApplicationController
def downloadzip
send_file "path_to_file", :type=>"application/zip"
end
end
相关问题
- 1. 如何将我的CSV文件保存到用户选择的位置?
- 2. 如何让用户选择在C#中保存文件所需的位置?
- 3. 允许用户选择一个位置在服务器上保存文件
- 4. PHPWord - 选择保存位置
- 5. 使用Javascript将文本文件保存在指定位置
- 6. 用户是否可以只选择一次文件保存位置?
- 7. java - mysql - 选择查询outfile - 文件正在保存的位置
- 8. Rails 4:使用嵌套模型表单保存用户选择
- 9. 使用libcurl将文件保存在指定位置
- 10. 如何选择我想要保存下载文件的位置?
- 11. 将文件保存在用户桌面
- 12. 使用OpenPyXL将XLSX文件保存到指定位置
- 13. 使用宏将AS Excel文件保存到特定位置
- 14. 如何使用tcltk将数据帧保存为CSV到用户所选位置
- 15. 如何在InstallShield中使用用户定义的保存位置?
- 16. 保存用户选择的语言,Android
- 17. 如何在用户使用“另存为”时选择文件名?
- 18. 如何使用FolderBrowserDialog保存并加载用户上次选择的文件夹?
- 19. 使用MapKit选择位置
- 20. 请保存位置的文本文件中使用C#
- 21. Django:保存用户配置文件
- 22. 使用ajax保存web应用程序的用户选择
- 23. 将音频文件保存到用户友好的位置swift 3 avfoundation
- 24. 可以在Web应用程序获取用户保存的文件位置
- 25. 使用Rails保存XML文件
- 26. 使用Carrierwave将文件保存在Rails上
- 27. 使用fstream将文件数据从当前位置保存到文件结尾
- 28. 使用rails保存应用程序用户界面选项
- 29. 如何在用户选择按钮时在文本文件中保存数据
- 30. 将'用户名'保存为文件名
如何允许客户端下载的浏览器插件/ ActiveX控件?你能建议如何做到这一点吗? – Aditya 2009-11-07 08:50:06
当我们制作ActiveXControl,然后在网站中使用它作为JavaScript对象时。 这个JavaScript对象可以调用用ActiveXControl编写的函数,如xmlhttprequest插件在其插件中有send()方法。 当客户端浏览它要求下载该插件。如果您允许浏览器下载并为您安装。 同样,你的插件将被安装,但插件大多不被推荐,因为大多数用户不愿意下载,直到它是从用户信任的站点的东西。 – 2009-11-07 11:54:18