0
我想压缩大量的pdf文件(作为数据库中的BLOB存储),然后将zip作为附件返回给用户。java servlet:从BLOB生成zip文件
在没有遇到内存问题的情况下做到这一点的最佳方式是什么?
另一个注意:我实际上需要合并一些PDF文件,然后将它们添加到ZipOutputStream中。因此,一次需要将几个PDF存储在内存中。
我认为最好将它们作为临时文件存储在服务器上,然后再压缩它们全部?
我想压缩大量的pdf文件(作为数据库中的BLOB存储),然后将zip作为附件返回给用户。java servlet:从BLOB生成zip文件
在没有遇到内存问题的情况下做到这一点的最佳方式是什么?
另一个注意:我实际上需要合并一些PDF文件,然后将它们添加到ZipOutputStream中。因此,一次需要将几个PDF存储在内存中。
我认为最好将它们作为临时文件存储在服务器上,然后再压缩它们全部?
您可以使用ZipOutputStreams在Java中的内存中创建zip文件。
请参阅http://www.exampledepot.com/egs/java.util.zip/CreateZip.html
我强烈建议您尽可能避免使用临时文件。 – 2009-07-15 20:27:50
@Tom:如果我避免临时文件,这意味着我需要将所有数据保存在内存中,对不对? – 2009-07-15 20:29:33