fileUpload接收到form提交请求,DefaultMultipartHttpServletRequest类封装了form提交的所有信息,包括文件上传信息
@RequestMapping(name="/fileUpload",method=RequestMethod.POST)
public String upload(DefaultMultipartHttpServletRequest request,HttpServletResponse response){
try {
MultipartFile multipartFiles = request.getFile("orgKey");
multipartFiles.transferTo(new File( "d:/log/3"+multipartFiles.getOriginalFilename()));
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
Map<String, MultipartFile> map= multipartRequest.getFileMap();
Set<Map.Entry<String, MultipartFile>> set = map.entrySet();
for(Map.Entry<String, MultipartFile> entry :set){
MultipartFile multipartFile =entry.getValue();
String fileName = multipartFile.getOriginalFilename();
InputStream inputStream = multipartFile.getInputStream();
String localName = "d:/log/"+multipartFile.getOriginalFilename();
File localFile =new File(localName);
FileUtils.copyInputStreamToFile(inputStream, localFile);
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}