springmvc 架包
开发工具Eclipse、服务器tomcat
第二 需要在springmvc(springmvc-servlet.xml)中配置:SpringMVC上传文件时,需要配置MultipartResolver处理器
第三 需要在上传的表单添加enctype='multipart/form-data',如果未添加会报错误。
第四、单个文件上传的controller@RequestMapping(value = '/upload.do') public String upload(@RequestParam(value = 'file', required = false) MultipartFile file,@RequestParam(value = 'file1', required = false) MultipartFile file1, HttpServletRequest request, ModelMap model) { // 上传地址 String path = request.getSession().getServletContext() .getRealPath('\\upload\\'); //文件名 String fileName1 = file1.getOriginalFilename(); String fileName2 = file2.getOriginalFilename(); //文件绝对地址 File targetFile1 = new File(path, new Random().nextInt(100) + fileName1); File targetFile2 = new File(path, new Random().nextInt(100) + fileName2); if (!targetFile1.exists()) { targetFile1.mkdirs(); }if (!targetFile2.exists()) { targetFile2.mkdirs(); } try { file1.transferTo(targetFile1); file2.transferTo(targetFile2); } catch (Exception e) { e.printStackTrace(); } return 'index'; }
第五、 多文件上传 @RequestMapping(value = '/upload1.do') public String fileUpload(HttpServletRequest request, HttpServletResponse response) throws Exception { MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; Map
注意:需要在springmvc-servlet.xml中配置MultipartResolver处理器
注意:多文件上传的时候页面的input标签name属性的值不能相同
注意:需要在上传的表单添加enctype='multipart/form-data',如果未添加会报错误。