2012-08-28 15 views
5

基本的には、4〜12個の小さなアイコン(6kb)と15〜20個の中型アイコン(例えば200kb)のアイコンをアップロードする必要があります。ファイルAPIベース64 htmlページからサーブレットへの複数の画像のエンコーディング

POSTリクエストを使用してサーブレットにベース64エンコーディングを使用して複数の画像をアップロードするhtmlページがあります。この基本64文字列はバイトに変換され、サーバーサイドのコードでイメージが作成されます。

POSTリクエストは、小さいサイズの画像(7kb)と6〜7個の中サイズのアイコン(200kb)をアップロードするのに問題ありません。しかし、私は8以上の中規模のアイコンをアップロードしているとき、htmlページはHTMLページからサーブレットにデータを運ぶことができません。私のサーブレットでさえ(sipReq.getParameter( "name"))他の属性の値はnullとして取得しています。

可能な解決策をお手伝いしてください、または私は他の代替手段を探すべきです。

+4

画像を文字列に変換するのではなく、アップロードする方法として、複数の部分からなるリクエストを検討しましたか?また、あなたのサーバーのポストサイズ制限を知っていますか?あなたの8つの画像で2MB以上になると思っています – Sean

+3

FYIとして、Tomcatを使用している場合、デフォルトのポストリミットは2MBです。 – Sean

+0

[this](http://trentrichardson.com/2009/06/05/meet-jquery-iframer/)のようなもの? – saml

答えて

0

Apache CommonsのFileUploadがあなたのための解決策になるかもしれません - @Seanのヒントを得たように、Tomcatのマルチパートサポートにより、複数のマルチメガバイトの同時ドキュメントアップロードに問題はありませんでした。

すでにSpring MVCを使用している場合は、single extra beanを追加するだけで簡単にできます。