2

multipart/form-data として暗号化されているときに、サーブレットでフォーム値を取得する方法。

<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>

サーブレットの firstname、lastname、および file 値でこれらの値を取得する方法。

4

1 に答える 1

3

Apache commons fileupload を使用できます: 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"));
    }
}
于 2012-05-12T06:47:42.400 に答える