包:
commons-fileupload;
commons-io;
JSP:
form表单必须设置enctype="mutpart/form-data";
Java:
1.model 层:
//我的案例是上传图片,可更改文件类型
private MultipartFile image;
public MultipartFile getImage() {
return image;
}
public void setImage(MultipartFile image) {
this.image = image;
}
2. Action层:
//判断文件是否为空
if(!register.getImage().isEmpty()) {
//设置上传文件路径
String path = request.getServletContext().getRealPath("/lib/");
//获取上传文件名
String filename = register.getImage().getOriginalFilename();
//根据文件名和路径创建一个文件流
File filepath = new File(path,filename);
//判断路径是否存在,如果不存在就创建一个
if (!filepath.getParentFile().exists()) {
filepath.getParentFile().mkdirs();
}
//将上传文件保存到一个目标文件当中
register.getImage().transferTo(new File(path + File.separator + filename));
}