以zip格式下载所有文件

时间:2012-09-21 20:50:59

标签: java javascript google-app-engine web-applications

我正在使用java在谷歌应用引擎上开发一个网络应用程序。我有许多文件的链接,我必须提供一个链接,将所有这些文件下载为zip。

我能想到的一种方法是在gae服务器上下载所有这些文件,使用一些java代码压缩它们,将zip文件上传回gae服务器并提示用户下载此zip文件,并从服务器上删除zip文件一旦用户下载了它。

是否有更好的解决方案。我更愿意在不使用外部服务的情况下找到解决方案。

我可以逐个下载文件并使用javascript在客户端压缩吗?

查看gmail下载所有附件等内容

1 个答案:

答案 0 :(得分:1)

由于安全原因,Javascript无法执行您的操作。前一种方法可以解决您的问题。

我建议您只使用系统调用,而不是使用Java代码为您压缩它:

Runtime.getRunTime().exec("zip -r tmp.zip .")

这会将运行时当前目录中的所有文件压缩到名为tmp.zip的存档中。