2012-05-12 21 views
2

の型enctype = "multipart/form-data"フォームは、multipart/form-dataとしてエンコードされている間にサーブレットでフォーム値を取得する方法です。フォームのテキストボックスとイメージ値を取得する方法Javaで

<FORM name="filesForm" action="FileUpload" method="post" enctype="multipart/form-data"> 
<input type="text" name="firstname"> 
<input type="text" name="lastname"> 
<input type="file" name="filename"> 
</form> 

サーブレットのファーストネーム、ラストネーム、およびファイル値でこれらの値を取得する方法。

あなたは、Apacheコモンズのファイルアップロードを使用することができます
+0

を私はSOにこの質問の重複があると思います。私はいくつかを見つけることができます:) –

+0

さて、それは:http://stackoverflow.com/questions/5857626/unable-to-read-form-field-in-servletそれを読む、あなたに役立つかもしれません。 –

+0

もう1つ:http://stackoverflow.com/questions/10551431/upload-image-from-android-to-java-servlet-and-save-it。 HttpServletRequest.getPart()は必要なもので、マルチパートリクエストを処理します。 – home

答えて

3

http://commons.apache.org/fileupload/

一般的にあなたのコードは次のようになります。

import org.apache.commons.fileupload.*; 

を...

DiskFileUpload upload = new DiskFileUpload(); 
List<FileItem> items = upload.parseRequest(request); // request is HttpServletRequest 

// iterate through form fields 
for(FileItem item:items) { 
    if(item.isFormField()) { // text fields, etc... 
     String fieldName = item.getFieldName(); 
     String value = item.getString(); 
    } else { // file fields 
     item.write(new File("some/path")); 
    } 
} 
関連する問題