xmlレポートファイルを含むzipファイルを他のファイルにアップロードする必要があるアプリケーションがあります。ディスクに保存する前にZipFileの内容を確認する方法
私がしたいのは、それがzipであることを確認するために開いて、xmlファイルがあるかどうかを確認し、そのxmlに必要ないくつかのノードを確認することです。
私はこのzipファイルをディスク/ファイルシステムに保存してから、一時ファイルを作成する前にこれを実行します。検証をパスした場合にのみファイルを保存します。
アップロードの管理には、multipart CommonsMultipartFile
を使用しています。
アプリケーションは、Java、JSP、tomcatの
感謝を使用しています。
http://www.java2s.com/Code/Java/File-Input-Output/Readfileswithinazipfile.htmをチェックすると、Javaを使用した便利なZIP操作がいくつか表示されます。 – MrKiane
これはあまり安全ではないようです。サーバー上のファイルの内容全体を受信してメモリに保持すると、サーバーがメモリ不足になる危険性があります。未知のサイズのストリームを一時ファイルに書き込む前に、堅牢なサーバ実装のためには、ほとんどの場合常に最適なオプションです。 – jtahlborn
@jtahlborn私は彼がファイルの最大サイズを設定し、アップロードが許可されたファイルサイズを超えないようにチェックすることができると思います。小さなファイルしか受け入れられない場合は、最初にディスクに保存する必要はありません。 – MrKiane