如何在谷歌应用引擎中一次提供多个blobstore文件?

tho*_*tbk 0 java google-app-engine blobstore

我知道如何提供单个blobstore文件,我使用下面的代码片段:

BlobKey blobKey = new BlobKey(key);
response.setContentType("mime");
response.setHeader("Content-Disposition", "attachment;filename=" + fileName);
blobstoreService.serve(blobKey, response);
Run Code Online (Sandbox Code Playgroud)

但我想一次下载多个文件.即.请求处理程序将一次提供多个文件.我使用了这段代码,但没有用

for (String key : blobKeyCollection) {
BlobKey blobKey = new BlobKey(key);
response.setContentType("mime");
response.setHeader("Content-Disposition", "attachment;filename=" + fileName);
blobstoreService.serve(blobKey, response);
}
Run Code Online (Sandbox Code Playgroud)

而是提供多个文件,它只响应一个文件.所以,我想知道如何实现这一目标

提前致谢

Pet*_*ego 5

浏览器不支持多文件下载 - 唯一的选择是将文件压缩在一起并下载zip.

为此,您可以使用Files API读取多个文件并将其压缩.