rails-如何让客户端选择下载文件的位置
rails - how to let the client choose location for download a file
我创建了一个选项,通过rails代码导出csv文件,如下所示:定义to_csvcompany=current_company@机会=company.opportunities.company_visible.not_rejected
CSV.open("/Users/yarden/Downloads/file6.csv", "wb") do |csv|
csv << @opportunities.attribute_names
@opportunities.all.each do |opportunity|
csv << opportunity.attributes.values
end
end
结束
并且,我在客户端为这个函数添加了一个btn(使用Angular和js)。然而,我的问题是,当客户试图下载csv文件时,我如何让他选择在电脑中定位文件?现在为了我的测试,我在我的电脑上为它写了一个特定的根。
谢谢!
此代码将只在服务器上本地保存文件。如果你想让用户下载文件,我建议你将这个CSV保存到一个临时文件中,然后在控制器中使用以下方法将其发送给用户
// Controller action is called 'download_file'
def download_file
// Generate file
send_file my_generated_csv
end
然后,用户可以通过单击将其发送到此操作的链接来下载该文件。您可以在文档
send_file
方法的更多信息
相关文章:
- 如何在生成下载文件时显示加载动画
- 直接下载文件,而不是从window.open(url)
- Javascript运行php文件,然后下载文件
- 在单击href链接的同时下载文件
- 通过javascript下载文件时设置文件名
- HTML锚标记无法在android平台中下载文件
- 链接/按钮从子文件夹下载文件--浏览器只是浏览
- iPhone强制下载文件
- 正在下载文件,同时加载另一个页面
- 如何在node.js中只下载文件的前10 KB
- 如何使用XMLHttpRequest下载文件
- 使用angular js在前端下载文件
- 使用blob从ajax结果下载文件
- 通过Android Chrome浏览器下载文件
- 使用AJAX下载文件.来自SD卡
- 如何使用phonegap从android中的URL下载文件
- 使用ajax下载文件
- 无法使用Angular JS和spring MVC打开下载文件
- 无法使用API-node.js从Google Drive下载文件
- 点击jQuery按钮下载文件