1.导入依赖
2.springmvc.xml中配置文件解析器
<!-- id是固定的,否则会出现 由于没有提供multi-part配置,无法处理parts的错误-->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"></bean>
3.添加form表单
4.编写请求映射
//这里要修改method接收post
@RequestMapping(path = "/test06",method = RequestMethod.POST )
public String test06(MultipartFile upload, HttpServletRequest request) throws IOException {
//项目运行在电脑上的实际路径
//c:user/xx/xx/
// System.out.println(request.getSession().getServletContext().getRealPath("/"));
///SpringMVC01__war_exploded
//项目运行在服务器上的路径
System.out.println("Test06");
// System.out.println(request.getContextPath());
//上传文件路径必须为电脑实际路径
String path=request.getSession().getServletContext().getRealPath("/img/");
System.out.println(path);
//打印结果 C:\Users\yangwen\plant_vs_zombie_simple\springMVC\SpringMVC01_\target\untitled\img\
File file=new File(path);//得到文件夹路径
if(!file.exists()){
file.mkdir();
}
//得到文件名
String originalFilename = upload.getOriginalFilename();
String replace = UUID.randomUUID().toString().replace("-", "");
String filename=replace+originalFilename;
upload.transferTo(new File(path,filename));
return "success";
}