


@RequestMapping(value = "/upload")public String updateThumb(HttpServletRequest request,HttpServletResponse response, ModelMap mmMap)throws IllegalStateException, IOException {// 创建一个通用的多部分解析器CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(request.getSession().getServletContext());//判断 request 是否有文件上传,即多部分请求if(multipartResolver.isMultipart(request)){//转换成多部分requestMultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest)request;//取得request中的所有文件名Iterator<String> iter = multiRequest.getFileNames();while(iter.hasNext()){//取得上传文件MultipartFile file = multiRequest.getFile(iter.next());//对上传文件进行处理if(!file.isEmpty()){String path = request.getSession().getServletContext().getRealPath("upload");String fileName = file.getOriginalFilename();File targetFile = new File(path, fileName);if(!targetFile.exists()){targetFile.mkdirs();}//保存try {file.transferTo(targetFile);System.out.println("保存文件【"+file.getOriginalFilename()+"】完成...");} catch (Exception e) {e.printStackTrace();}}}}return "success";}





【Spring学习笔记-MVC-13.2】Spring MVC之多文件上传
原文:http://www.cnblogs.com/ssslinppp/p/4607330.html