使用rails下载多个文件

时间:2012-10-25 17:52:46

标签: ruby-on-rails ruby ruby-on-rails-3 prawn

我目前正在使用带有最新版本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个不同的文件,最后渲染视图?

2 个答案:

答案 0 :(得分:2)

除非你将它们压缩然后发回zip文件

,否则你不能这样做

答案 1 :(得分:0)

您可以使用pdftk将pdf组合在服务器上,并发送一个pdf。

除此之外,只有获得多个文件下载的方法是让broswer向服务器发送多个AJAX请求,每个请求以send_file结束。

这需要一些JavaScript,你最终会在屏幕上弹出多个文件下载对话框。