1

我正在使用 java 在 google app engine 上开发一个 web 应用程序。我有许多文件的链接,我必须提供一个链接以将所有这些文件下载为 zip。

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

有没有更好的解决方案。我希望有一个不使用外部服务的解决方案。

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

寻找类似 gmail 的东西 下载所有附件

4

1 回答 1

1

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

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

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

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

于 2012-09-21T21:08:24.477 回答