0

Flashを使用してサイズ変更およびアップロードするときにサーブレットでJPEG画像を読み取るにはどうすればよいですか?

メソッドにdoPost()ありますが、ファイルが見つかりません。で取得できませんrequest.getParameter(...)

で取得しrequest.getInputStream()てファイルに書き込むと、開くことができません。どういうわけかJPEGエンコーディングが壊れています。

4

1 に答える 1

0

HTTPを介したファイルのアップロード要求は、通常、multipart/form-data要求のエンコードを使用して送信され、試行で期待されるようなエンコードは使用されません。はリクエストの本文全体を提供しますが、これもあなたが望むものではありません。基本的に、それを使用可能な部分に解析し、そこからアップロードされたファイルを抽出する必要があります。application/x-www-form-urlencodedgetParameter()getInputStream()

すでにサーブレット3.0を使用している場合(これはすでにほぼ3年間使用されています)、getPart()代わりに使用してください。

Part uploadedFile = request.getPart("fieldName");
InputStream uploadedFileContent = uploadedFile.getInputStream();
// Now just write it to an arbitrary OutputStream the usual way.

または、サーブレット2.5以降を使用している場合は、ApacheCommonsFileUploadを入手してください。

参照:

于 2012-10-12T02:14:33.160 に答える