我正在尝试压缩大量 pdf 文件(在数据库中存储为 BLOB),然后将 zip 作为附件返回给用户。
在不遇到内存问题的情况下,最好的方法是什么?
另一个注意事项:在将它们添加到 ZipOutputStream 之前,我实际上需要合并一些 PDF。因此,需要一次将几个 PDF 存储在内存中。
我认为最好在将它们全部压缩之前将它们作为临时文件存储在服务器上?
我正在尝试压缩大量 pdf 文件(在数据库中存储为 BLOB),然后将 zip 作为附件返回给用户。
在不遇到内存问题的情况下,最好的方法是什么?
另一个注意事项:在将它们添加到 ZipOutputStream 之前,我实际上需要合并一些 PDF。因此,需要一次将几个 PDF 存储在内存中。
我认为最好在将它们全部压缩之前将它们作为临时文件存储在服务器上?
您可以使用 ZipOutputStreams 在 Java 中的内存中创建 zip 文件。
见http://www.exampledepot.com/egs/java.util.zip/CreateZip.html