1

我目前正在将 PRAWN 与最新版本的 rails 一起使用,但我不知道如何通过单个 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 个不同的文件,最后渲染视图?

4

2 回答 2

2

你不能,除非你压缩它们然后发回压缩文件

于 2012-10-25T17:53:43.963 回答
1

您可以使用 pdftk 组合服务器上的 pdf,然后发送一个 pdf。

除此之外,获取多个文件下载的唯一方法是让浏览器向服务器发送多个 AJAX 请求,每个请求都以 send_file 结尾。

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

于 2012-10-25T18:07:20.563 回答