使用Springmvc框架实现多文件上传(二)
上一个小demo中,我们使用的是传入数组的方式,接下来我们可以使用单个入参的方式也是可以的
/*//多文件上传 @RequestMapping(value="/useraddsave.html",method=RequestMethod.POST) public String addUserSave(User user,HttpSession session,HttpServletRequest request, @RequestParam(value ="a_idPicPath", required = false) MultipartFile idPicFile, @RequestParam(value ="a_workPicPath", required = false) MultipartFile workPicFile){ String idPicPath = null; String workPicPath = null; String path = request.getSession().getServletContext().getRealPath("statics"+File.separator+"uploadfiles"); logger.info("uploadFile path ============== > "+path); //判断文件是否为空(证件照) if(!idPicFile.isEmpty()){ String oldFileName = idPicFile.getOriginalFilename();//原文件名 logger.info("uploadFile oldFileName ============== > "+oldFileName); String prefix=FilenameUtils.getExtension(oldFileName);//原文件后缀 logger.debug("uploadFile prefix============> " + prefix); int filesize = 500000; logger.debug("uploadFile size============> " + idPicFile.getSize()); if(idPicFile.getSize() > filesize){//上传大小不得超过 500k request.setAttribute("uploadFileError", " * 上传大小不得超过 500k"); return "useradd"; }else if(prefix.equalsIgnoreCase("jpg") || prefix.equalsIgnoreCase("png") || prefix.equalsIgnoreCase("jpeg") || prefix.equalsIgnoreCase("pneg")){//上传图片格式不正确 String fileName = System.currentTimeMillis()+RandomUtils.nextInt(1000000)+"_Personal.jpg"; logger.debug("new fileName======== " + idPicFile.getName()); File targetFile = new File(path, fileName); if(!targetFile.exists()){ targetFile.mkdirs(); } //保存 try { idPicFile.transferTo(targetFile); } catch (Exception e) { e.printStackTrace(); request.setAttribute("uploadFileError", " * 上传失败!"); return "useradd"; } idPicPath = path+File.separator+fileName; }else{ request.setAttribute("uploadFileError", " * 上传图片格式不正确"); return "useradd"; } } //判断文件是否为空(工作证照) if(!workPicFile.isEmpty()){ String oldFileName = workPicFile.getOriginalFilename();//原文件名 logger.info("uploadFile oldFileName ============== > "+oldFileName); String prefix=FilenameUtils.getExtension(oldFileName);//原文件后缀 logger.debug("uploadFile prefix============> " + prefix); int filesize = 500000; logger.debug("uploadFile size============> " + workPicFile.getSize()); if(workPicFile.getSize() > filesize){//上传大小不得超过 500k request.setAttribute("uploadWpError", " * 上传大小不得超过 500k"); return "useradd"; }else if(prefix.equalsIgnoreCase("jpg") || prefix.equalsIgnoreCase("png") || prefix.equalsIgnoreCase("jpeg") || prefix.equalsIgnoreCase("pneg")){//上传图片格式不正确 String fileName = System.currentTimeMillis()+RandomUtils.nextInt(1000000)+"_Personal.jpg"; logger.debug("new fileName======== " + workPicFile.getName()); File targetFile = new File(path, fileName); if(!targetFile.exists()){ targetFile.mkdirs(); } //保存 try { workPicFile.transferTo(targetFile); } catch (Exception e) { e.printStackTrace(); request.setAttribute("uploadWpError", " * 上传失败!"); return "useradd"; } workPicPath = path+File.separator+fileName; }else{ request.setAttribute("uploadWpError", " * 上传图片格式不正确"); return "useradd"; } } user.setCreatedBy(((User)session.getAttribute(Constants.USER_SESSION)).getId()); user.setCreationDate(new Date()); user.setIdPicPath(idPicPath); user.setWorkPicPath(workPicPath); if(userService.add(user)){ return "redirect:/user/userlist.html"; } return "useradd"; }*/