2

如何在 servlet 被加密为 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>

如何在 servlet 的名字、姓氏和文件值中获取这些值。

4

1 回答 1

3

您可以使用 apache commons 文件上传: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 回答