1

重複の可能性:
JSP/サーブレットを使用してサーバーにファイルをアップロードする方法は?

ファイルをサーブレットに送信するために、jsp で次のコードを記述しました。

<input type="file" name="inputFoto" id="inputFoto"/>

私のサーブレットは次のとおりです。

{...
File fotoImg = (File) request.getAttribute("inputFoto");
byte[] foto = convertiInArrayByte(fotoImg);
..}

それは動作しません。JSP からサーブレット内のファイルを取得するにはどうすればよいですか? 誰かが私を助けることができますか?(私の PC 上の) ファイルのパスに問題があるのか​​もしれません!?!?

4

1 に答える 1

4

file入力のタイプは単純な属性ではなく、リクエストの個別のチャンクで送信されます。したがって、HTTP 要求には少なくとも 2 つの部分が必要です。

そのため、処理を使用してファイルを解析する必要があります。Multipart Form Dataここにはいくつかの例があります。たとえば、次のとおりです。

最も一般的には、Apache Commons Fileupload http://commons.apache.org/fileuploadがこれに使用されます。

于 2013-01-22T11:43:09.443 に答える