0

単一のブロブストア ファイルを提供する方法を知っているので、以下のコード スニペットを使用しました。

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

しかし、一度に複数のファイルをダウンロードしたい。すなわち。リクエスト ハンドラは、一度に複数のファイルを処理します。このコードを使用しましたが、機能しませんでした

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

複数のファイルを提供する代わりに、1 つのファイルのみを応答しました。だから、私はこれを達成する方法を知りたい

前もって感謝します

4

1 に答える 1

5

ブラウザーは複数ファイルのダウンロードをサポートしていません。唯一のオプションは、ファイルをまとめて zip し、zip をダウンロードすることです。

これを行うには、Files APIを使用して複数のファイルを読み取り、圧縮することができます。

于 2013-03-25T11:19:44.453 に答える