一:使用Spring Boot默认上传组件
@RequestMapping(value="/upload", method=RequestMethod.POST, consumes = {"multipart/form-data"}) public @ResponseBody String uploadFileTest(@RequestParam("file") MultipartFile file) { System.out.println(" file name = "+ file.getOriginalFilename()+", file size = "+ file.getSize()); return "OK"; }
控制台输出
file name = 网址解析.txt, file size = 1541
二:使用Apache Commons FileUpload组件上传
- 关闭Spring Boot 默认配置
spring.http.multipart.enabled=false
@RequestMapping(value="/upload", method=RequestMethod.POST, consumes = {"multipart/form-data"}) public @ResponseBody String uploadFileTest() throws Exception { ServletFileUpload upload = new ServletFileUpload(); FileItemIterator fileIterator = upload.getItemIterator(this.httpRequest); while (fileIterator.hasNext()) { FileItemStream item = fileIterator.next(); System.out.println(" file name = "+item.getName()); } return "OK"; }
控制台输出
file name = 网址解析.txt