导jar包:
1.commons-io-2.4.jar
2.commons-fileupload-1.2.2.jar
form表单需要添加的属性:enctype=”multipart/form-data” method=”post”
代码演示
//设置编码格式
request.setCharacterEncoding("UTF-8");
//获取上传的地址
String uploadPath = request.getSession().getServletContext().getRealPath("upLoad");
//检查请求类型
boolean flag = ServletFileUpload.isMultipartContent(request);
if (flag) {
//获取读取itemd的工厂
FileItemFactory fileItemFactory = new DiskFileItemFactory();
ServletFileUpload fileUpload = new ServletFileUpload(fileItemFactory);
//读取所有item
List<FileItem> list = fileUpload.parseRequest(request);
//迭代器
Iterator<FileItem> iterator = list.iterator();
while (iterator.hasNext()) {
// 获取上传的数据
FileItem fileItem = iterator.next();
//判断数据是否是文件类型
if (fileItem.isFormField()) {
} else {
File saveFile = new File(fileItem.getName());
File uploadFile = new File(uploadPath,saveFile.getName());
fileItem.write(uploadFile);
}
}
} else {
out.print("上传不合法");
}