一:使用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