List of usage examples for org.springframework.web.multipart MultipartHttpServletRequest getFiles
List<MultipartFile> getFiles(String name);
From source file:com.opendesign.utils.CmnUtil.java
/** * ? /*from ww w. j a va2s .c om*/ * * @param request * @param fileParamName * @param subDomain * @return dbPath * @throws IOException */ public static List<UpFileInfo> handleMultiFileUpload(MultipartHttpServletRequest request, String fileParamName, String subDomain) throws IOException { List<MultipartFile> reqFileList = request.getFiles(fileParamName); List<UpFileInfo> resultList = new ArrayList<UpFileInfo>(); for (MultipartFile reqFile : reqFileList) { UpFileInfo upInfo = new UpFileInfo(); if (reqFile != null) { String fileUploadDir = CmnUtil.getFileUploadDir(request, subDomain); String saveFileName = UUID.randomUUID().toString(); File file = CmnUtil.saveFile(reqFile, fileUploadDir, saveFileName); String fileUploadDbPath = CmnUtil.getFileUploadDbPath(request, file); upInfo.setUpfile(file); upInfo.setDbPath(fileUploadDbPath); upInfo.setFilename(reqFile.getOriginalFilename()); } resultList.add(upInfo); } return resultList; }
From source file:org.openmrs.module.patientnarratives.web.controller.MultiFileUploadController.java
@RequestMapping(FORM_PATH) public ModelAndView handleRequest(HttpServletRequest request) throws Exception { if (request instanceof MultipartHttpServletRequest) { MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; List<MultipartFile> uploadedFiles = multipartRequest.getFiles("files[]"); try {/*from w w w . j ava 2s . c om*/ Iterator<MultipartFile> iterator = uploadedFiles.iterator(); while (iterator.hasNext()) { MultipartFile multipartFile = iterator.next(); tempFile = multipartToFile(multipartFile); saveAndTransferFileComplexObs(); } } catch (Exception e) { log.error(e); e.getStackTrace(); } } returnUrl = request.getContextPath() + "/module/patientnarratives/patientNarrativesForm.form"; return new ModelAndView(new RedirectView(returnUrl)); }
From source file:com.ipc.service.SignUpService.java
public void editUser(HttpServletRequest request, userVo currentUser) throws NoSuchAlgorithmException, InvalidKeySpecException { CreateFileUtils createFileObj = new CreateFileUtils(); HashMap<String, String> map = new HashMap<String, String>(); String pw = request.getParameter("pw"); String hashPw = secAlgo.createHash(pw); String email = request.getParameter("email1") + request.getParameter("email3"); String role = request.getParameter("role"); String fileType = ""; map.put("uid", Integer.toString(currentUser.getUid())); map.put("pw", hashPw); map.put("email", email); map.put("role", role); if (role.equals("lawyer")) { String license_number = request.getParameter("license_number"); map.put("license_number", license_number); }/* w w w.ja va2s. c o m*/ usermapper.editinput(map); MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; // List<MultipartFile> files = multipartRequest.getFiles("profileImg"); String profileImgFileType = CreateFileUtils.getFileType(files.get(0).getOriginalFilename()); System.out.println("File Size : " + files.get(0).getSize()); System.out.println("File idEmpty : " + files.get(0).isEmpty()); if (!files.get(0).isEmpty()) { HashMap<String, String> map2 = new HashMap<String, String>(); userVo uv = usermapper.getUserByUid(Integer.toString(currentUser.getUid())); createFileObj.CreateFile(files.get(0), request, "/resources/uploadimgs/profileImg/", uv.getId() + "." + profileImgFileType); try { File file = new File( request.getSession().getServletContext().getRealPath("/") + uv.getProfileimg()); file.delete(); } catch (Exception e) { } map2.put("uid", Integer.toString(currentUser.getUid())); map2.put("url", "/resources/uploadimgs/profileImg/" + currentUser.getId() + "." + profileImgFileType); usermapper.updateProfileImg(map2); } }
From source file:com.ipc.controller.DocumentUpLoadController.java
@RequestMapping(value = "/inputFile", method = RequestMethod.POST) public String inputFile(HttpServletRequest request) throws IOException { MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; // List<MultipartFile> resident_registration = multipartRequest.getFiles("resident_registration"); List<MultipartFile> certificate = multipartRequest.getFiles("certificate"); List<MultipartFile> business_license = multipartRequest.getFiles("business_license"); List<MultipartFile> smallsale; HashMap<String, List<MultipartFile>> map = new HashMap<String, List<MultipartFile>>(); map.put("resident_registration", resident_registration); map.put("certificate", certificate); map.put("business_license", business_license); if (request.getParameter("is_personal").equals("0")) { smallsale = multipartRequest.getFiles("smallsale"); map.put("smallsale", smallsale); }/*www.jav a 2s . co m*/ UpLoadDocVo upv = new UpLoadDocVo(); System.out.println("patentsName : " + request.getParameter("patentsName")); if (request.getParameter("patentsName").equals("1")) { upv.setPatentscode(request.getParameter("patentsClientCode")); } upv.setIs_personal(request.getParameter("is_personal")); upv.setRid(Integer.parseInt(request.getParameter("rid"))); String root_path = PathUtils.getRootPath(request); uploadService.saveFile(map, root_path, upv, request); return "redirect:/"; }
From source file:com.ipc.service.SignUpService.java
public void makeUser(HttpServletRequest request, userVo uv) { CreateFileUtils createFileObj = new CreateFileUtils(); //?? ? /*from w w w . j a v a 2 s .c o m*/ String email = request.getParameter("email1") + request.getParameter("email2"); //? MultipartFile MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; List<MultipartFile> files = multipartRequest.getFiles("profileImg"); List<MultipartFile> filesScan = multipartRequest.getFiles("license_scan_img"); // ? ?? ? ? String profileImgFileType = CreateFileUtils.getFileType(files.get(0).getOriginalFilename()); String licenseScanImgFileType = CreateFileUtils.getFileType(filesScan.get(0).getOriginalFilename()); SignUpService ss = new SignUpService(); // ? ?? ? (com.ipc.util.CreateFileUtils) if (!files.get(0).isEmpty()) { //fileType=ss.makeimageFile(files.get(0),uv.getId(),role,root_path,"profile"); createFileObj.CreateFile(files.get(0), request, "/resources/uploadimgs/profileImg/", uv.getId() + "." + profileImgFileType); } createFileObj.CreateFile(filesScan.get(0), request, "/resources/lawyer_scan/", uv.getId() + "." + licenseScanImgFileType); // String rawPwd = uv.getPw(); String hashedPwd = ""; try { hashedPwd = secAlgo.createHash(rawPwd); } catch (Exception e) { System.out.println("ERROR] ? : pw ?"); hashedPwd = rawPwd; } finally { uv.setPw(hashedPwd); } //HashMap? HashMap<String, String> map = new HashMap<String, String>(); map.put("id", uv.getId()); map.put("pw", uv.getPw()); map.put("email", email); map.put("name", uv.getName()); if (files.get(0).isEmpty()) { if (request.getParameter("role").equals("1")) { map.put("profileimg", "/resources/image/attonrney_profile.jpg"); } else { map.put("profileimg", "/resources/image/val1.png"); } } else { map.put("profileimg", "/resources/uploadimgs/profileImg/" + uv.getId() + "." + profileImgFileType); } StringBuffer key = ss.makekey(); map.put("is_member", key.toString()); System.out.println("key is " + key.toString()); HashMap<String, String> map2 = new HashMap<String, String>(); if (request.getParameter("role").equals("1")) { System.out.println("role is 1"); map.put("role", "ROLE_INVENTOR"); } else { System.out.println("role is 2"); map.put("role", "ROLE_PATIENTENTLAWYER"); } // usermapper.makeuser(map); // userVo uv2 = usermapper.getUserById(uv.getId()); if (request.getParameter("role").equals("2")) { String[] majorArr = request.getParameterValues("major"); String major = ""; for (int i = 0; i < majorArr.length; i++) { major += majorArr[i] + " "; } map2.put("uid", Integer.toString(uv2.getUid())); map2.put("license_number", request.getParameter("license_number")); map2.put("major", major); map2.put("account_number", request.getParameter("account_number")); map2.put("bank_name", request.getParameter("bank_name")); map2.put("introduce", request.getParameter("introduce")); map2.put("license_scan_img", "/resources/uploadimgs/lawyer_scan/" + uv.getId() + "." + licenseScanImgFileType); usermapper.makelawyer(map2); } //if(ss.sendhtmlmail(uv2.getUid(),key.toString(),uv2.getEmail()).equals("NOTOK")){ // return "signup/emailError"; //} //? ? ? , ? login ? ? }
From source file:com.ipc.controller.DocumentUpLoadController.java
@RequestMapping(value = "/inputFileOther") public String inputFileOther(HttpServletRequest request) throws IOException { String applyKind = (String) session.getAttribute("currentApply"); MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; // List<MultipartFile> resident_registration = multipartRequest.getFiles("resident_registration"); List<MultipartFile> certificate = multipartRequest.getFiles("certificate"); List<MultipartFile> business_license = multipartRequest.getFiles("business_license"); List<MultipartFile> smallsale; HashMap<String, List<MultipartFile>> map = new HashMap<String, List<MultipartFile>>(); map.put("resident_registration", resident_registration); map.put("certificate", certificate); map.put("business_license", business_license); if (request.getParameter("is_personal").equals("0")) { smallsale = multipartRequest.getFiles("smallsale"); map.put("smallsale", smallsale); }/*from ww w. ja va 2 s . co m*/ UpLoadDocVoOther upv = new UpLoadDocVoOther(); System.out.println("patentsName : " + request.getParameter("patentsName")); if (request.getParameter("patentsName").equals("1")) { upv.setPatentscode(request.getParameter("patentsClientCode")); } upv.setIs_personal(request.getParameter("is_personal")); if (applyKind.equals("DesignId")) { upv.setSeq((int) session.getAttribute("DesignId")); } else if (applyKind.equals("Mark")) { upv.setSeq((int) session.getAttribute("MarkId")); } upv.setPatent_kind(applyKind); String root_path = PathUtils.getRootPath(request); uploadService.saveFileOther(map, root_path, upv, request); return "redirect:/mainPage"; }
From source file:com.ipc.controller.DocumentUpLoadController.java
@RequestMapping(value = "/uploadfinalApplyDoc", method = RequestMethod.POST) public String uploadfinalApplyDoc(HttpServletRequest request) throws IOException { int year = Integer.parseInt(request.getParameter("year")); int month = Integer.parseInt(request.getParameter("month")); int day = Integer.parseInt(request.getParameter("day")); int rid = (int) session.getAttribute("currentPosition"); HashMap<String, String> map = new HashMap<String, String>(); MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; // List<MultipartFile> apply_doc = multipartRequest.getFiles("finalApplyDoc"); //String dirpath=request.getSession().getServletContext().getRealPath("resources/uploadimgs/apply_doc/"); String dirpath = PathUtils.getRootPath(request) + "/resources/uploadimgs/apply_doc/"; String doc_name = "applydoc" + rService.getToday(1) + "." + CreateFileUtils.getFileType(apply_doc.get(0).getOriginalFilename()); String full_path = dirpath + doc_name; byte fileData[] = apply_doc.get(0).getBytes(); fos = new FileOutputStream(full_path); fos.write(fileData);/*from ww w. ja va2 s .c om*/ map.put("rid", Integer.toString(rid)); map.put("finalApplyDoc", doc_name); regDao.gotoApply(rid); docmapper.updateDocumentForApply(map); regDao.upLoadApplyDoc(rid); Calendar applyDate = Calendar.getInstance(); applyDate.set(Calendar.YEAR, year); applyDate.set(Calendar.MONTH, month - 1); applyDate.set(Calendar.DATE, day); SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd"); String pre_apply_date = format1.format(applyDate.getTime()); applyDate.add(Calendar.DATE, 300); String apply_date = format1.format(applyDate.getTime()); HashMap<String, String> apply_date_map = new HashMap<String, String>(); apply_date_map.put("pre_apply_date", pre_apply_date); apply_date_map.put("apply_date", apply_date); apply_date_map.put("rid", Integer.toString(rid)); regDao.updateApplyDate(apply_date_map); mainpagemapper.updateMainPageApplyDate(apply_date_map); HashMap<String, String> upCon = new HashMap<String, String>(); upCon.put("rid", Integer.toString(regDao.getStartRidByRid(rid))); upCon.put("ment", "?"); regDao.updateRegCondition(upCon); RegistrationPatentVo rvo = regDao.getRegistrationByRidOrPrevRid(rid); rvo.setRegistration_date(rService.getToday(0)); mService.completeApplyInventor(rvo); mService.completeApplyPL(rvo); return "redirect:/"; }
From source file:com.ipc.controller.DocumentUpLoadController.java
@RequestMapping(value = "/uploadfinalApplyDocOther", method = RequestMethod.POST) public String uploadfinalApplyDocOther(HttpServletRequest request) throws IOException { int year = Integer.parseInt(request.getParameter("year")); int month = Integer.parseInt(request.getParameter("month")); int day = Integer.parseInt(request.getParameter("day")); String apply_kind = (String) session.getAttribute("currentApply"); int seq = 0;/*from w w w . j a va 2 s . c o m*/ if (apply_kind.equals("Design")) { seq = (int) session.getAttribute("DesignId"); } else if (apply_kind.equals("Mark")) { seq = (int) session.getAttribute("MarkId"); } HashMap<String, String> map = new HashMap<String, String>(); MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; // List<MultipartFile> apply_doc = multipartRequest.getFiles("finalApplyDoc"); //String dirpath=request.getSession().getServletContext().getRealPath("resources/uploadimgs/apply_doc/"); String dirpath = PathUtils.getRootPath(request) + "/resources/uploadimgs/apply_doc/"; String doc_name = "applydoc" + rService.getToday(1) + "." + CreateFileUtils.getFileType(apply_doc.get(0).getOriginalFilename()); String full_path = dirpath + doc_name; byte fileData[] = apply_doc.get(0).getBytes(); fos = new FileOutputStream(full_path); fos.write(fileData); map.put("patent_kind", apply_kind); map.put("seq", Integer.toString(seq)); map.put("finalApplyDoc", doc_name); HashMap<String, String> map2 = new HashMap<String, String>(); if (apply_kind.equals("Design")) { map2.put("iscomplete", "5"); map2.put("deid", Integer.toString(seq)); designmapper.changeIsCompleteByHashMap(map2); } else if (apply_kind.equals("Mark")) { map2.put("iscomplete", "5"); map2.put("mid", Integer.toString(seq)); markmapper.updateIscomplete(map2); } //docmapper.updateDocumentForApply(map); docmapper.updateDocumentForApplyOther(map); Calendar applyDate = Calendar.getInstance(); applyDate.set(Calendar.YEAR, year); applyDate.set(Calendar.MONTH, month - 1); applyDate.set(Calendar.DATE, day); SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd"); String pre_apply_date = format1.format(applyDate.getTime()); applyDate.add(Calendar.DATE, 300); String apply_date = format1.format(applyDate.getTime()); HashMap<String, String> apply_date_map = new HashMap<String, String>(); apply_date_map.put("pre_apply_date", pre_apply_date); apply_date_map.put("apply_date", apply_date); apply_date_map.put("seq", Integer.toString(seq)); if (apply_kind.equals("Design")) { designmapper.updateApplyDate(apply_date_map); } else if (apply_kind.equals("Mark")) { markmapper.updateApplyDate(apply_date_map); } return "redirect:/"; }
From source file:com.company.project.web.controller.FileUploadController.java
@RequestMapping(value = "/asyncUpload2", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.MULTIPART_FORM_DATA_VALUE) @ResponseBody/* w w w. j ava 2s .c o m*/ public ResponseEntity<String> asyncFileUpload2(HttpServletRequest request) throws Exception { MultipartHttpServletRequest mpr = (MultipartHttpServletRequest) request; if (request instanceof MultipartHttpServletRequest) { CommonsMultipartFile f = (CommonsMultipartFile) mpr.getFile("fileUpload"); List<MultipartFile> fs = (List<MultipartFile>) mpr.getFiles("fileUpload"); System.out.println("f: " + f); for (String key : mpr.getParameterMap().keySet()) { System.out.println("Param Key: " + key + "\n Value: " + mpr.getParameterMap().get(key)); } for (String key : mpr.getMultiFileMap().keySet()) { System.out.println("xParam Key: " + key + "\n xValue: " + mpr.getMultiFileMap().get(key)); } } FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); Map<String, Object> parameterMap = new HashMap<>(); Map<String, String> formfields = (Map<String, String>) parameterMap.get("formfields"); //if(request.getContentType().contains("multipart/form-data")){ if (ServletFileUpload.isMultipartContent(request)) { Map<String, Object> map = new HashMap<>(); List<FileItem> filefields = new ArrayList<>(); List<FileItem> items = upload.parseRequest(request); for (FileItem item : items) { //contentType: "image/jpeg", isFormField: false, fileName: "Chrysanthemum.jpg" if (item.isFormField()) { formfields.put(item.getFieldName(), item.getString()); } else { filefields.add(item); } } parameterMap.put("filefields", filefields); } return new ResponseEntity<>("success", HttpStatus.OK); }
From source file:net.przemkovv.sphinx.web.TaskSolutionController.java
private Set<File> acquireFiles(MultipartHttpServletRequest request) throws IOException { Set<File> files = new HashSet<>(); //1. build an iterator Iterator<String> itr = request.getFileNames(); List<MultipartFile> multipartFiles = null; //2. get each file while (itr.hasNext()) { //2.1 get next MultipartFile multipartFiles = request.getFiles(itr.next()); for (MultipartFile multipartFile : multipartFiles) { if (multipartFile.getSize() == 0) continue; ;//ww w .java 2 s . c om logger.debug("{} uploaded! ", multipartFile.getOriginalFilename()); //2.3 create new fileMeta File fileMeta = new File(); fileMeta.setName(multipartFile.getOriginalFilename()); fileMeta.setSize(multipartFile.getSize()); fileMeta.setMimeType(multipartFile.getContentType()); fileMeta.setContent(multipartFile.getBytes()); //2.4 add to files files.add(fileMeta); } } // result will be like this // [{"fileName":"app_engine-85x77.png","fileSize":"8 Kb","fileType":"image/png"},...] return files; }