SpringMVC使用MultipartFile对象实现文件上传

1、添加依赖



commons-fileupload
commons-fileupload
1.3.1

2、在SpringMVC的配置文件中添加配置:



3、控制器方法:

@RequestMapping("/testUp")
public String testUp(MultipartFile photo, HttpSession session)
throws IOException {
//获取上传的文件的文件名
String fileName = photo.getOriginalFilename();
//处理文件重名问题
String hzName = fileName.substring(fileName.lastIndexOf("."));
fileName = UUID.randomUUID().toString() + hzName;
//获取服务器中photo目录的路径
ServletContext servletContext = session.getServletContext();
String photoPath = servletContext.getRealPath("photo");
File file = new File(photoPath);

if(!file.exists()){
file.mkdir();
}
String finalPath = photoPath + File.separator + fileName;
//实现上传功能
photo.transferTo(new File(finalPath));
return "success";
}

你可能感兴趣的:(spring-mvc)