我正在使用java在谷歌应用引擎上开发一个网络应用程序。我有许多文件的链接,我必须提供一个链接,将所有这些文件下载为zip。
我能想到的一种方法是在gae服务器上下载所有这些文件,使用一些java代码压缩它们,将zip文件上传回gae服务器并提示用户下载此zip文件,并从服务器上删除zip文件一旦用户下载了它。
是否有更好的解决方案。我更愿意在不使用外部服务的情况下找到解决方案。
我可以逐个下载文件并使用javascript在客户端压缩吗?
查看gmail下载所有附件等内容
答案 0 :(得分:1)
由于安全原因,Javascript无法执行您的操作。前一种方法可以解决您的问题。
我建议您只使用系统调用,而不是使用Java代码为您压缩它:
Runtime.getRunTime().exec("zip -r tmp.zip .")
这会将运行时当前目录中的所有文件压缩到名为tmp.zip
的存档中。