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