どのように取り扱っておりmultipart/form-data後のご要望に私はjavaサーブレット?
-
29-09-2019 - |
質問
私は非常に良い時間対応multipart/form-dataを要求とjavaアプリケーションサーバーです。私た、servlet3.0仕様の提供方法などHttpServletRequest.getParts()、なげていくことができれば理想で加工の形式でアップロードされたデータを自servlet.
しかし、この方法は、servlet3.0仕様書、アプリケーションサーバー Tomcat6)はこれをサポートしていませんか。も有効な3.0web.xml ファイルは、java EE6libを取得し、以下の例外にしようとした場合に呼getParts():
java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.getParts()Ljava/util/Collection;
切り替えアプリケーションサーバによって実現可能なオプションです。あるサードパーティ製ライブラリを用処理multipart/form-data内のjavaサーブレット?
解決
チェックアウト Apache Commons fileupload. 。マルチパートリクエストを解析し、個別にその部分を繰り返すプログラマティックAPIを提供します。
私は過去に簡単なマルチパート処理のためにそれを使用しましたが、それは過度に複雑になることなく仕事をうまく行います。
他のヒント
Tomcat 6は、サーブレット仕様3.0をサポートしていません。. 。 Tomcat 7でこれを試みる必要がありますが、現在利用可能なベータリリースにこの機能が存在するかどうかは本当にわかりません。ただし、機能は生産リリースに存在すると予想されます。
他の回答に投稿されたようなApache Commons fileuploadの使用を続けることも、Glassfishを使用することもできます(現在のフェーズとプロジェクトの種類によって異なります)。
ご用意していまpostメソッド以外のデータは暗号化されておりますので使用servletfileuploadを要求されたデータを使用FileItemIteratorまでになっています。
私は既に答えはこのリン か書を郵送Google Web Toolkitにサーブレット