第一步:添加Maven依赖
commons-io
commons-io
2.4
commons-fileupload
commons-fileupload
1.4
commons-io
commons-io
commons-codec
commons-codec
1.13
springmvc.xml中添加文件上传的配置
上传文件的网页
处理文件上传的控制器
@Controller
@RequestMapping("/file")
public class FileUploadController {
@PostMapping("/upload")
public ModelAndView fileUpload(@RequestParam("file") MultipartFile multipartFile, ModelAndView mav) {
String originalFilename = multipartFile.getOriginalFilename(); //获取原文件名
String newFilename = UUID.randomUUID() + "_" + originalFilename; //使用UUID避免重名
File filePath = new File("D:/" + newFilename);
try {
multipartFile.transferTo(filePath);
} catch (IllegalStateException|IOException e) {
e.printStackTrace();
mav.addObject("msg", "上传失败");
mav.setViewName("show");
return mav;
}
mav.addObject("msg", "上传成功");
mav.setViewName("show");
return mav;
}
}