file.text 文件上传首先将Form表单的method方式这是为POST,并且将enctype设置为诶multipart/form-data,只有在这种情况下用户的文件二进制数据会被提交给服务器。同时需要commons-FileUpload.jar以及
文件上传首先将Form表单的method方式这是为POST,并且将enctype设置为诶multipart/form-data,只有在这种情况下用户 的文件二进制数据会被提交给服务器。同时需要commons-FileUpload.jar以及commons-io.jar. 例子: form表单控制器 private static final Log logger=LogFactory.getLog(Upload.class); @RequestMapping(value="/upload",method=RequestMethod.POST) public String upload(@RequestParam("description")String description, @RequestParam("file")MultipartFile file,HttpServletRequest request)throws Exception{ System.out.println(description); //如果文件不为空,写入上传路径 if(!file.isEmpty()){ //上传文件路径 String path=request.getRealPath("WEB-INF/file"); logger.info(path); //上传文件名 String filename=file.getOriginalFilename(); logger.info(filename); File filepath=new File(path,filename); logger.info(filepath); //判断路径是否存在,不存在则创建 if(!filepath.getParentFile().exists()){ filepath.getParentFile().mkdirs(); } //将上传文件保存到一个目标文件中,其中File.separator是为了防止Windows和Linux下路径斜杠的区别 file.transferTo(new File(path+File.separator+filename)); return "success"; }else{ return "error"; } } 配置文件中装配Bean