使用fileupload插件.
commons-fileupload-1.2.2.jar
commons-io-2.0.1.jar
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
boolean isMultipart = ServletFileUpload.isMultipartContent(request); // 判断是否为enctype="multipart/form-data"
if(isMultipart){
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
String path = request.getSession().getServletContext().getRealPath("files");
File file = new File(path);
if(!file.exists()){
file.mkdir();
}
try {
List<FileItem> items = upload.parseRequest(request);
for(FileItem item : items){
if(item.isFormField()){ // 如果是文本类型的参数
String name = item.getFieldName();
String value = item.toString();
} else {
System.out.println(path);
File saveFile = new File(path, item.getName());
item.write(saveFile);
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}