2012-10-25 47 views
0

我目前正在使用PRAWN和rails的最新版本,我无法弄清楚如何用一个HTTP请求下载多个文件。在我的控制器我有以下代码:使用rails下载多个文件

Fill PDF with my stuffs... 
PDF.render_file "foo.pdf" 
send_file("foo.pdf") 

并正确下载该文件,但 - 如果以后 - 我把相同的代码的另一istance ...这将只执行最后一个和Foo2

PDF.render_file "foo.pdf" 
send_file("foo.pdf") 
PDF.render_file "foo.pdf" 
send_file("foo2.pdf") 

此外,如果最后...我想提出另一种观点,我不能这样做。

的问题是:

如何下载2个不同的文件在一个单一的动作控制器内,最后呈现的看法?

+0

每个请求只能检索一个文件。 –

回答

2

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

+0

你确定吗?我至少可以下载文件并呈现视图吗? –

+0

你可以先渲染视图,然后使用javascript window.location.href来浏览文件的url,类似rapidsahre那样的文件共享网站的处理方式。 – ryudice

0

你可以使用PDFTK到PDF的结合在服务器上,并发送一个PDF文件。

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

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