сервлет Java: генерировать ZIP-файл из BLOB - PullRequest
0 голосов
/ 16 июля 2009

Я пытаюсь сжать большое количество PDF-файлов (хранящихся в виде больших двоичных объектов в БД), а затем вернуть почтовый индекс в качестве вложения пользователю.

Какой лучший способ сделать это без проблем с памятью?

Еще одно примечание: мне действительно нужно объединить некоторые PDF-файлы перед их добавлением в ZipOutputStream. Поэтому пара файлов PDF должна храниться в памяти одновременно.

Полагаю, было бы лучше сохранить их как временные файлы на сервере, прежде чем архивировать их все?

1 Ответ

1 голос
/ 16 июля 2009

Вы можете создавать zip-файлы в памяти на Java, используя ZipOutputStreams.

См. http://www.exampledepot.com/egs/java.util.zip/CreateZip.html

...