在进行表单提交时需要添加属性enctype="multipart/form-data",这样就代表这个表单为附件表单,以至于利用传统的getParameter()方法获取不到表单的其他内容。
利用附件表单中的 getFieldName()方法可获取表单中数据的name属性值,
调用getString("UTF-8")方法获取表单的中提交数据对应的value值;
利用map键值的存储关系组成一个文件上传类直接使用即可。
package com.tlm.util;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
import java.text.SimpleDateFormat;
import java.util.*;
//文件上传封装类
public class FileUpload {
public static Map<String,String> fileUp(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Map<String,S