どのように取り扱っておりmultipart/form-data後のご要望に私はjavaサーブレット?

StackOverflow https://stackoverflow.com/questions/3510788

質問

私は非常に良い時間対応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にサーブレット

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top