List of usage examples for org.springframework.web.multipart MultipartHttpServletRequest getParameterValues
public String[] getParameterValues(String name);
String
objects containing all of the values the given request parameter has, or null
if the parameter does not exist. From source file:com.hive.surveymanage.controller.IndustryEntityController.java
/** * ??updateEntInfo//from w w w . j a va 2 s. c om * ??? * :20151221?4:44:30 * : pengfei Zhao * @param @param session * @param @param request * @param @param model * @param @return * @return Map<String,Object> */ @RequestMapping("/updateEntityInfo") @ResponseBody public Map<String, Object> updateEntityInfo(@ModelAttribute("induEntity") IndustryEntity induEntity, HttpSession session, MultipartHttpServletRequest request, Model model) { if (induEntity == null) { return error("?"); } // ?? String companyTypeCode = StringUtils.EMPTY; String[] regTypes = request.getParameterValues("regType"); for (int i = 0; i < regTypes.length; i++) { if (!regTypes[i].equals("")) { if (i == 0) { companyTypeCode += regTypes[i]; } else { companyTypeCode += "_" + regTypes[i]; } } } induEntity.setCcomtypcode(companyTypeCode); // ??? Long curUserId = (Long) session.getAttribute("userId"); induEntity.setModifyid(curUserId); induEntity.setModifytime(new Date()); induEntity.setValid("1"); industryEntityService.saveOrUpdate(induEntity); // ? return success("??", induEntity); }
From source file:com.hive.surveymanage.controller.IndustryEntityController.java
/** * ???? //from w w w .j a v a2 s . co m * @param session * @param request * @param model * @return */ @RequestMapping("/saveindusEntity") @ResponseBody public Map<String, Object> saveindusEntity(IndustryEntity induEntity, HttpSession session, MultipartHttpServletRequest request, Model model) { if (induEntity == null) { return error("?"); } String entityName = induEntity.getEntityName(); boolean isok = industryEntityService.checkEntity(entityName); if (isok == true) { return error("??"); } // ?? String companyTypeCode = StringUtils.EMPTY; String[] regTypes = request.getParameterValues("regType"); for (int i = 0; i < regTypes.length; i++) { if (!regTypes[i].equals("")) { if (i == 0) { companyTypeCode += regTypes[i]; } else { companyTypeCode += "_" + regTypes[i]; } } } //?ID Long cObjectId = null; CObject cObject = new CObject(); cObject.setObjectType(surveryIndustryService.getobjectTypebyId(induEntity.getEntityType())); cObject.setObjectId(induEntity.getOtherId()); cObject.setObjectName(entityName); cObjectId = cObjectService.saveCobject(cObject); induEntity.setCcomtypcode(companyTypeCode); // ??? Long curUserId = (Long) session.getAttribute("userId"); induEntity.setCreateid(curUserId); induEntity.setCreatetime(new Date()); induEntity.setCauditstatus("0"); induEntity.setValid("1"); induEntity.setObjectId(cObjectId.toString()); industryEntityService.save(induEntity); return success("??", induEntity); }
From source file:com.opendesign.controller.ProjectController.java
/** * ?? ? ?/*from w w w .j a va 2s . c o m*/ * * @param projectVO * @param request * @return * @throws Exception */ @RequestMapping(value = "/registerProject.ajax") public ModelAndView registerProject(@ModelAttribute("project") ProjectVO projectVO, MultipartHttpServletRequest request) throws Exception { Map<String, Object> resultMap = new HashMap<String, Object>(); UserVO loginUser = CmnUtil.getLoginUser(request); if (loginUser == null || !StringUtil.isNotEmpty(loginUser.getSeq())) { resultMap.put("result", "100"); return new JsonModelAndView(resultMap); } projectVO.setOwnerSeq(Integer.parseInt(loginUser.getSeq())); String fileUploadDbPath = CmnUtil.handleFileUpload(request, "fileUrlFile", FileUploadDomain.PROJECT); /* * ?? Thumbnail * ?? ? ? ? Thumbnail */ String fileUploadDir = CmnUtil.getFileUploadDir(request, FileUploadDomain.PROJECT); String fileName = File.separator + FilenameUtils.getName(fileUploadDbPath); ThumbnailManager.saveThumbDesignWorkMedium(fileUploadDir + fileName); ThumbnailManager.saveThumbProjectWorkMedium(fileUploadDir + fileName); String oriFileName = CmnUtil.handleFileUploadGetOriFileName(request, "fileUrlFile"); projectVO.setFileName(oriFileName); projectVO.setFileUrl(fileUploadDbPath); String currentDate = Day.getCurrentTimestamp().substring(0, 12); projectVO.setRegisterTime(currentDate); projectVO.setUpdateTime(currentDate); projectVO.setProgressStatus("P"); String[] categoryCodes = request.getParameterValues("categoryCodes"); String[] emails = request.getParameterValues("emails"); int projectSeq = service.insertProject(projectVO, categoryCodes, emails); resultMap.put(RstConst.P_NAME, RstConst.V_SUCESS); return new JsonModelAndView(resultMap); }
From source file:com.opendesign.controller.ProjectController.java
/** * ?? ? //from w w w .java 2 s . co m * * @param projectVO * @param request * @return * @throws Exception */ @RequestMapping(value = "/updateProject.ajax") public ModelAndView ajaxUpdateProject(@ModelAttribute("project") ProjectVO projectVO, MultipartHttpServletRequest request) throws Exception { Map<String, Object> resultMap = new HashMap<String, Object>(); UserVO loginUser = CmnUtil.getLoginUser(request); if (loginUser == null || !StringUtil.isNotEmpty(loginUser.getSeq())) { resultMap.put("result", "100"); return new JsonModelAndView(resultMap); } projectVO.setOwnerSeq(Integer.parseInt(loginUser.getSeq())); String fileUploadDbPath = CmnUtil.handleFileUpload(request, "fileUrlFile", FileUploadDomain.PROJECT); String oriFileName = CmnUtil.handleFileUploadGetOriFileName(request, "fileUrlFile"); if (StringUtil.isNotEmpty(fileUploadDbPath)) { /* * ?? Thumbnail * ?? ? ? ? Thumbnail */ String fileUploadDir = CmnUtil.getFileUploadDir(request, FileUploadDomain.PROJECT); String fileName = File.separator + FilenameUtils.getName(fileUploadDbPath); ThumbnailManager.saveThumbDesignWorkMedium(fileUploadDir + fileName); ThumbnailManager.saveThumbProjectWorkMedium(fileUploadDir + fileName); projectVO.setFileUrl(fileUploadDbPath); projectVO.setFileName(oriFileName); } String currentDate = Day.getCurrentTimestamp().substring(0, 12); projectVO.setUpdateTime(currentDate); String[] categoryCodes = request.getParameterValues("categoryCodes"); String[] emails = request.getParameterValues("emails"); int projectSeq = service.updateProject(projectVO, categoryCodes, emails); resultMap.put(RstConst.P_NAME, RstConst.V_SUCESS); return new JsonModelAndView(resultMap); }
From source file:com.opendesign.controller.ProductController.java
/** * ??() ?/// ww w. j a va 2s . c o m * * @param product * @param request * @param saveType * @return * @throws Exception */ private JsonModelAndView saveProduct(DesignWorkVO product, MultipartHttpServletRequest request, int saveType) throws Exception { /* * ?? ? ? */ boolean isUpdate = saveType == SAVE_TYPE_UPDATE; Map<String, Object> resultMap = new HashMap<String, Object>(); UserVO loginUser = CmnUtil.getLoginUser(request); if (loginUser == null || !StringUtil.isNotEmpty(loginUser.getSeq())) { resultMap.put("result", "100"); return new JsonModelAndView(resultMap); } /* ? ? */ if (isUpdate) { DesignWorkVO prevProduct = designerService.getDesignWork(product.getSeq()); if (!loginUser.getSeq().equals(prevProduct.getMemberSeq())) { resultMap.put("result", "101"); return new JsonModelAndView(resultMap); } } /* * ? ? */ MultipartFile fileUrlFile = request.getFile("fileUrlFile"); if (fileUrlFile != null) { String fileName = fileUrlFile.getOriginalFilename().toLowerCase(); if (!(fileName.endsWith(".jpg") || fileName.endsWith(".png"))) { resultMap.put("result", "202"); return new JsonModelAndView(resultMap); } } else { /* ? ? . */ if (!isUpdate) { resultMap.put("result", "201"); return new JsonModelAndView(resultMap); } } /* * license */ String license01 = request.getParameter("license01"); String license02 = request.getParameter("license02"); String license03 = request.getParameter("license03"); String license = license01 + license02 + license03; product.setLicense(license); //?? ?///// String stem = request.getParameter("origin"); if (stem == null) { product.setOriginSeq("0"); } else { product.setOriginSeq(stem); } ////////////////////////////// /* * ?? ? "0" */ String point = request.getParameter("point"); point = String.valueOf(CmnUtil.getIntValue(point)); //null--> 0 product.setPoint(point); /* * ? ? */ List<MultipartFile> productFileList = new ArrayList<MultipartFile>(); List<MultipartFile> openSourceFileList = new ArrayList<MultipartFile>(); Iterator<String> iterator = request.getFileNames(); while (iterator.hasNext()) { String fileNameKey = iterator.next(); MultipartFile reqFile = request.getFile(fileNameKey); if (reqFile != null) { boolean existProuductFile = fileNameKey.startsWith("productFile"); boolean existOpenSourceFile = fileNameKey.startsWith("openSourceFile"); if (existProuductFile || existOpenSourceFile) { long fileSize = reqFile.getSize(); if (fileSize > LIMIT_FILE_SIZE) { resultMap.put("result", "203"); resultMap.put("fileName", reqFile.getOriginalFilename()); return new JsonModelAndView(resultMap); } if (existProuductFile) { productFileList.add(reqFile); } if (existOpenSourceFile) { openSourceFileList.add(reqFile); } } } } product.setMemberSeq(loginUser.getSeq()); /* * ?? */ String fileUploadDir = CmnUtil.getFileUploadDir(request, FileUploadDomain.PRODUCT); File thumbFile = null; if (fileUrlFile != null) { String saveFileName = UUID.randomUUID().toString(); thumbFile = CmnUtil.saveFile(fileUrlFile, fileUploadDir, saveFileName); String fileUploadDbPath = CmnUtil.getFileUploadDbPath(request, thumbFile); product.setThumbUri(fileUploadDbPath); } /* * ??() */ List<DesignPreviewImageVO> productList = new ArrayList<DesignPreviewImageVO>(); List<String> productFilePaths = new ArrayList<>(); for (MultipartFile aFile : productFileList) { String saveFileName = UUID.randomUUID().toString(); File file = CmnUtil.saveFile(aFile, fileUploadDir, saveFileName); productFilePaths.add(file.getAbsolutePath()); String fileUploadDbPath = CmnUtil.getFileUploadDbPath(request, file); DesignPreviewImageVO productFile = new DesignPreviewImageVO(); productFile.setFilename(aFile.getOriginalFilename()); productFile.setFileUri(fileUploadDbPath); productList.add(productFile); } product.setImageList(productList); /* * */ List<DesignWorkFileVO> openSourceList = new ArrayList<DesignWorkFileVO>(); for (MultipartFile aFile : openSourceFileList) { String saveFileName = UUID.randomUUID().toString(); File file = CmnUtil.saveFile(aFile, fileUploadDir, saveFileName); String fileUploadDbPath = CmnUtil.getFileUploadDbPath(request, file); //openSourceFile? ??? client? . String filenameOpenSourceFile = StringUtils .stripToEmpty(request.getParameter("filename_" + aFile.getName())); DesignWorkFileVO openSourceFile = new DesignWorkFileVO(); openSourceFile.setFilename(filenameOpenSourceFile); openSourceFile.setFileUri(fileUploadDbPath); openSourceList.add(openSourceFile); } product.setFileList(openSourceList); /* * ??/? ? ? ? * ?? ? ? ? ? ? */ String thumbFilePath = ""; if (thumbFile != null) { thumbFilePath = thumbFile.getAbsolutePath(); } ThumbnailManager.resizeNClone4DesignWork(thumbFilePath, productFilePaths); /* * */ String tag = request.getParameter("tag"); if (StringUtil.isNotEmpty(tag)) { String[] tags = tag.split(","); int addIndex = 0; StringBuffer tagBuffer = new StringBuffer(); for (String aTag : tags) { if (StringUtil.isNotEmpty(aTag)) { aTag = aTag.trim(); tagBuffer.append(aTag); tagBuffer.append("|"); addIndex++; } if (addIndex >= 5) { break; } } if (addIndex > 0) { tagBuffer.insert(0, "|"); tag = tagBuffer.toString(); } } product.setTags(tag); String currentDate = Day.getCurrentTimestamp().substring(0, 12); product.setRegisterTime(currentDate); product.setUpdateTime(currentDate); String[] categoryCodes = request.getParameterValues("categoryCodes"); /* * */ if (isUpdate) { String[] removeProductSeqs = request.getParameterValues("removeProductSeq"); String[] removeOpenSourceSeqs = request.getParameterValues("removeOpenSourceSeq"); int projectSeq = service.updateProduct(product, categoryCodes, removeProductSeqs, removeOpenSourceSeqs); } else { int projectSeq = service.insertProduct(product, categoryCodes); } resultMap.put(RstConst.P_NAME, RstConst.V_SUCESS); return new JsonModelAndView(resultMap); }
From source file:org.springframework.web.multipart.commons.CommonsMultipartResolverTests.java
private void doTestParameters(MultipartHttpServletRequest request) { Set<String> parameterNames = new HashSet<>(); Enumeration<String> parameterEnum = request.getParameterNames(); while (parameterEnum.hasMoreElements()) { parameterNames.add(parameterEnum.nextElement()); }/*from w w w . j a v a2 s . co m*/ assertEquals(3, parameterNames.size()); assertTrue(parameterNames.contains("field3")); assertTrue(parameterNames.contains("field4")); assertTrue(parameterNames.contains("getField")); assertEquals("value3", request.getParameter("field3")); List<String> parameterValues = Arrays.asList(request.getParameterValues("field3")); assertEquals(1, parameterValues.size()); assertTrue(parameterValues.contains("value3")); assertEquals("value4", request.getParameter("field4")); parameterValues = Arrays.asList(request.getParameterValues("field4")); assertEquals(2, parameterValues.size()); assertTrue(parameterValues.contains("value4")); assertTrue(parameterValues.contains("value5")); assertEquals("value4", request.getParameter("field4")); assertEquals("getValue", request.getParameter("getField")); List<String> parameterMapKeys = new ArrayList<>(); List<Object> parameterMapValues = new ArrayList<>(); for (Object o : request.getParameterMap().keySet()) { String key = (String) o; parameterMapKeys.add(key); parameterMapValues.add(request.getParameterMap().get(key)); } assertEquals(3, parameterMapKeys.size()); assertEquals(3, parameterMapValues.size()); int field3Index = parameterMapKeys.indexOf("field3"); int field4Index = parameterMapKeys.indexOf("field4"); int getFieldIndex = parameterMapKeys.indexOf("getField"); assertTrue(field3Index != -1); assertTrue(field4Index != -1); assertTrue(getFieldIndex != -1); parameterValues = Arrays.asList((String[]) parameterMapValues.get(field3Index)); assertEquals(1, parameterValues.size()); assertTrue(parameterValues.contains("value3")); parameterValues = Arrays.asList((String[]) parameterMapValues.get(field4Index)); assertEquals(2, parameterValues.size()); assertTrue(parameterValues.contains("value4")); assertTrue(parameterValues.contains("value5")); parameterValues = Arrays.asList((String[]) parameterMapValues.get(getFieldIndex)); assertEquals(1, parameterValues.size()); assertTrue(parameterValues.contains("getValue")); }