我目前正在使用带有最新版本rails的PRAWN,我无法弄清楚如何使用单个HTTP请求下载多个文件。在我的控制器中,我有以下代码:
Fill PDF with my stuffs...
PDF.render_file "foo.pdf"
send_file("foo.pdf")
它正确下载文件但是 - 如果在那之后 - 我放了相同代码的另一个...它将只执行最后一个,foo2
PDF.render_file "foo.pdf"
send_file("foo.pdf")
PDF.render_file "foo.pdf"
send_file("foo2.pdf")
而且,如果最后...我想提出另一种观点,我不能这样做。
问题是:
如何在控制器内的单个动作中下载2个不同的文件,最后渲染视图?
答案 0 :(得分:2)
除非你将它们压缩然后发回zip文件
,否则你不能这样做答案 1 :(得分:0)
您可以使用pdftk将pdf组合在服务器上,并发送一个pdf。
除此之外,只有获得多个文件下载的方法是让broswer向服务器发送多个AJAX请求,每个请求以send_file结束。
这需要一些JavaScript,你最终会在屏幕上弹出多个文件下载对话框。