List of usage examples for org.springframework.web.multipart MultipartHttpServletRequest getParameter
public String getParameter(String name);
String
, or null
if the parameter does not exist. From source file:com.github.cherimojava.orchidae.controller.PictureController.java
/** * check if batching should applied to the current picture upload * /* w w w . jav a2 s .co m*/ * @param pic * @param request */ private void checkBatch(Picture pic, MultipartHttpServletRequest request) { if (StringUtils.isNotEmpty(request.getParameter(BATCH_IDENTIFIER))) { String batchId = request.getParameter(BATCH_IDENTIFIER); if (!FileUtil.validateId(batchId)) { // ignore the batching if the id isn't valid return; } BatchUpload batch = factory.load(BatchUpload.class, batchId); // if the batch doesn't exist, create it if (batch == null) { batch = factory.create(BatchUpload.class); batch.setUploadDate(DateTime.now()).setId(batchId); } batch.addPictures(pic); pic.setBatchUpload(batch); batch.save(); } }
From source file:com.glaf.core.web.springmvc.FileUploadController.java
@ResponseBody @RequestMapping("/upload") public void upload(HttpServletRequest request, HttpServletResponse response) { response.setContentType("text/plain;charset=UTF-8"); LoginContext loginContext = RequestUtils.getLoginContext(request); String serviceKey = request.getParameter("serviceKey"); String responseType = request.getParameter("responseType"); Map<String, Object> paramMap = RequestUtils.getParameterMap(request); logger.debug("paramMap:" + paramMap); MultipartHttpServletRequest req = (MultipartHttpServletRequest) request; String type = req.getParameter("type"); if (StringUtils.isEmpty(type)) { type = "0"; }//ww w. ja v a2s . c om int maxUploadSize = conf.getInt(serviceKey + ".maxUploadSize", 0); if (maxUploadSize == 0) { maxUploadSize = conf.getInt("upload.maxUploadSize", 50);// 50MB } maxUploadSize = maxUploadSize * FileUtils.MB_SIZE; /** * ?maxDiskSize,5MB */ int maxDiskSize = conf.getInt(serviceKey + ".maxDiskSize", 0); if (maxDiskSize == 0) { maxDiskSize = conf.getInt("upload.maxDiskSize", 1024 * 1024 * 2);// 2MB } logger.debug("maxUploadSize:" + maxUploadSize); String uploadDir = Constants.UPLOAD_PATH; InputStream inputStream = null; try { PrintWriter out = response.getWriter(); Map<String, MultipartFile> fileMap = req.getFileMap(); Set<Entry<String, MultipartFile>> entrySet = fileMap.entrySet(); for (Entry<String, MultipartFile> entry : entrySet) { MultipartFile mFile = entry.getValue(); logger.debug("fize size:" + mFile.getSize()); if (mFile.getOriginalFilename() != null && mFile.getSize() > 0 && mFile.getSize() < maxUploadSize) { String filename = mFile.getOriginalFilename(); logger.debug("upload file:" + filename); logger.debug("fize size:" + mFile.getSize()); String fileId = UUID32.getUUID(); // ???? String autoCreatedDateDirByParttern = "yyyy/MM/dd"; String autoCreatedDateDir = DateFormatUtils.format(new java.util.Date(), autoCreatedDateDirByParttern); String rootDir = SystemProperties.getConfigRootPath(); if (!rootDir.endsWith(String.valueOf(File.separatorChar))) { rootDir = rootDir + File.separatorChar; } File savePath = new File(rootDir + uploadDir + autoCreatedDateDir); if (!savePath.exists()) { savePath.mkdirs(); } String fileName = savePath + "/" + fileId; BlobItem dataFile = new BlobItemEntity(); dataFile.setLastModified(System.currentTimeMillis()); dataFile.setCreateBy(loginContext.getActorId()); dataFile.setFileId(fileId); dataFile.setPath(uploadDir + autoCreatedDateDir + "/" + fileId); dataFile.setFilename(mFile.getOriginalFilename()); dataFile.setName(mFile.getOriginalFilename()); dataFile.setContentType(mFile.getContentType()); dataFile.setType(type); dataFile.setStatus(0); dataFile.setServiceKey(serviceKey); if (mFile.getSize() <= maxDiskSize) { dataFile.setData(mFile.getBytes()); } blobService.insertBlob(dataFile); dataFile.setData(null); if (mFile.getSize() > maxDiskSize) { FileUtils.save(fileName, inputStream); logger.debug(fileName + " save ok."); } if (StringUtils.equalsIgnoreCase(responseType, "json")) { StringBuilder json = new StringBuilder(); json.append("{"); json.append("'"); json.append("fileId"); json.append("':'"); json.append(fileId); json.append("'"); Enumeration<String> pNames = request.getParameterNames(); String pName; while (pNames.hasMoreElements()) { json.append(","); pName = (String) pNames.nextElement(); json.append("'"); json.append(pName); json.append("':'"); json.append(request.getParameter(pName)); json.append("'"); } json.append("}"); logger.debug(json.toString()); response.getWriter().write(json.toString()); } else { out.print(fileId); } } } } catch (Exception ex) { ex.printStackTrace(); } finally { IOUtils.close(inputStream); } }
From source file:com.glaf.core.web.springmvc.MxUploadController.java
@RequestMapping("/uploadNow") public ModelAndView upload(HttpServletRequest request, ModelMap modelMap) { LoginContext loginContext = RequestUtils.getLoginContext(request); MultipartHttpServletRequest req = (MultipartHttpServletRequest) request; String type = req.getParameter("type"); if (StringUtils.isEmpty(type)) { type = "0"; }// ww w . j a v a 2 s . c o m String serviceKey = req.getParameter("serviceKey"); if (StringUtils.isEmpty(serviceKey)) { modelMap.put("error_message", "????serviceKey?"); return new ModelAndView("/error"); } Map<String, Object> paramMap = RequestUtils.getParameterMap(req); logger.debug("paramMap:" + paramMap); String businessKey = req.getParameter("businessKey"); String objectId = req.getParameter("objectId"); String objectValue = req.getParameter("objectValue"); int status = ParamUtils.getInt(paramMap, "status"); List<DataFile> dataFiles = new java.util.ArrayList<DataFile>(); try { semaphore.acquire(); if (StringUtils.isNotEmpty(businessKey)) { List<DataFile> rows = blobService.getBlobList(businessKey); if (rows != null && rows.size() > 0) { dataFiles.addAll(rows); } } paramMap.remove("businessKey"); paramMap.put("createBy", loginContext.getActorId()); paramMap.put("serviceKey", serviceKey); paramMap.put("status", status); BlobItemQuery query = new BlobItemQuery(); Tools.populate(query, paramMap); query.createBy(loginContext.getActorId()); query.serviceKey(serviceKey); query.status(status); List<DataFile> rows = blobService.getBlobList(query); if (rows != null && rows.size() > 0) { Iterator<DataFile> iterator = rows.iterator(); while (iterator.hasNext()) { DataFile dataFile = iterator.next(); if (!dataFiles.contains(dataFile)) { dataFiles.add(dataFile); } } } Map<String, MultipartFile> fileMap = req.getFileMap(); Set<Entry<String, MultipartFile>> entrySet = fileMap.entrySet(); for (Entry<String, MultipartFile> entry : entrySet) { MultipartFile mFile = entry.getValue(); if (mFile.getOriginalFilename() != null && mFile.getSize() > 0) { String filename = mFile.getOriginalFilename(); logger.debug("upload file:" + filename); String fileId = UUID32.getUUID(); if (filename.indexOf("/") != -1) { filename = filename.substring(filename.lastIndexOf("/") + 1, filename.length()); } else if (filename.indexOf("\\") != -1) { filename = filename.substring(filename.lastIndexOf("\\") + 1, filename.length()); } BlobItem dataFile = new BlobItemEntity(); dataFile.setLastModified(System.currentTimeMillis()); dataFile.setCreateBy(loginContext.getActorId()); dataFile.setFileId(fileId); dataFile.setData(mFile.getBytes()); dataFile.setFilename(filename); dataFile.setName(mFile.getName()); dataFile.setContentType(mFile.getContentType()); dataFile.setSize((int) mFile.getSize()); dataFile.setType(type); dataFile.setStatus(status); dataFile.setObjectId(objectId); dataFile.setObjectValue(objectValue); dataFile.setServiceKey(serviceKey); blobService.insertBlob(dataFile); dataFile.setData(null); dataFiles.add(dataFile); } } if (dataFiles.size() > 0) { modelMap.put("dataFiles", dataFiles); } } catch (Exception ex) { logger.debug(ex); return new ModelAndView("/error"); } finally { semaphore.release(); } return this.showUpload(request, modelMap); }
From source file:cz.zcu.kiv.eegdatabase.logic.controller.experiment.WizardAjaxMultiController.java
public ModelAndView addNewScenario(HttpServletRequest request, HttpServletResponse response) throws IOException { ModelAndView mav = new ModelAndView("experiments/JSonView"); log.debug("WizardAjaxMultiController - Add new scenario."); //System.out.println("WizardAjaxMultiController - Add new scenario."); JSONObject jo = new JSONObject(); Scenario scenario = new Scenario(); int researchGroupId = 0; String scenarioTitle = ""; String scenarioLength = ""; String scenarioDescription = ""; String dataFile;//from www. j a va2s.c o m String privateNote; log.debug("Setting logged person."); scenario.setPerson(personDao.getLoggedPerson()); MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; log.debug("Setting research group."); researchGroupId = Integer.parseInt(multipartRequest.getParameter("researchGroup")); ResearchGroup group = new ResearchGroup(); group.setResearchGroupId(researchGroupId); scenario.setResearchGroup(group); scenarioTitle = multipartRequest.getParameter("scenarioTitle"); log.debug("Setting scenario title: " + scenarioTitle); scenario.setTitle(scenarioTitle); scenarioLength = multipartRequest.getParameter("length"); log.debug("Setting scenario length: " + scenarioLength); scenario.setScenarioLength(Integer.parseInt(scenarioLength)); scenarioDescription = multipartRequest.getParameter("scenarioDescription"); log.debug("Setting scenario description: " + scenarioDescription); scenario.setDescription(scenarioDescription); MultipartFile multipartFile = multipartRequest.getFile("dataFile"); scenario.setScenarioName(scenarioTitle + "text.fileTypeXml"); scenario.setMimetype("text/xml"); /* researchGroupId = Integer.parseInt(request.getParameter("researchGroup")); scenarioTitle = request.getParameter("scenarioTitle"); scenarioLength = request.getParameter("length"); scenarioDescription = request.getParameter("scenarioDescription"); dataFile = request.getParameter("dataFile"); privateNote = request.getParameter("privateNote"); */ log.debug("Setting private/public access"); scenario.setPrivateScenario(true); scenarioDao.create(scenario); log.debug("Saving attribute - success: true"); jo.put("success", true); log.debug("Saving attribute - scenarioId: " + scenario.getScenarioId()); jo.put("personId", scenario.getScenarioId()); log.debug("Saving JSONObject: " + jo); mav.addObject("result", jo); return mav; }
From source file:com.glaf.mail.web.springmvc.MailTaskController.java
@RequestMapping("/uploadMails") public ModelAndView uploadMails(HttpServletRequest request, ModelMap modelMap) { MultipartHttpServletRequest req = (MultipartHttpServletRequest) request; Map<String, Object> params = RequestUtils.getParameterMap(req); logger.debug(params);/*w w w. j a v a 2s.c o m*/ // System.out.println(params); String taskId = req.getParameter("taskId"); if (StringUtils.isEmpty(taskId)) { taskId = req.getParameter("id"); } MailTask mailTask = null; if (StringUtils.isNotEmpty(taskId)) { mailTask = mailTaskService.getMailTask(taskId); } if (mailTask != null && StringUtils.equals(RequestUtils.getActorId(request), mailTask.getCreateBy())) { try { Map<String, MultipartFile> fileMap = req.getFileMap(); Set<Entry<String, MultipartFile>> entrySet = fileMap.entrySet(); for (Entry<String, MultipartFile> entry : entrySet) { MultipartFile mFile = entry.getValue(); if (mFile.getOriginalFilename() != null && mFile.getSize() > 0) { logger.debug(mFile.getName()); if (mFile.getOriginalFilename().endsWith(".txt")) { byte[] bytes = mFile.getBytes(); String rowIds = new String(bytes); List<String> addresses = StringTools.split(rowIds); if (addresses.size() <= 100000) { mailDataFacede.saveMails(taskId, addresses); } else { throw new RuntimeException("mail addresses too many"); } break; } } } } catch (Exception ex) {// ? ex.printStackTrace(); throw new RuntimeException(ex.getMessage()); } } return this.mailList(request, modelMap); }
From source file:com.emaxcore.emaxdata.modules.testdrive.pub.web.TestdriveUploadSignatureController.java
/** * ???????/*w ww . j a v a 2s . co m*/ * * @param model * @param request * @param response * @return * @throws Exception */ @RequestMapping(value = "uploadSignature") @ResponseBody public String uploadSignature(ModelMap model, HttpServletRequest request, HttpServletResponse response) throws IOException { if (isDebugLogger) { logger.debug(" ??------uploadSignature-------start--------"); } response.setContentType(TestdrivePubConstant.ENCODED); Map<?, ?> jsonMap = null; // ? // ??????? StringBuilder idcardDriveProtocol = new StringBuilder(); // ??????? CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver( request.getSession().getServletContext()); if (multipartResolver.isMultipart(request)) { MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request; // json String jsonDataStr = multiRequest.getParameter(TestdrivePubConstant.VALUE); if (Global.isSecretMode()) { if (isDebugLogger) { logger.debug("app ?---------- Start------{}---------", jsonDataStr); } AES256EncryptionUtils des = AES256EncryptionUtils.getInstance(); String jsonData = des.decrypt(jsonDataStr); jsonMap = JsonMapper.nonDefaultMapper().fromJson(jsonData, HashMap.class); } else { jsonMap = JsonMapper.nonDefaultMapper().fromJson(jsonDataStr, HashMap.class); } if (isDebugLogger) { logger.debug("uploadSignature?----------jsonMap---{}---------", jsonMap); } // ? TestDriveApplyInfo testDriveApplyInfo = new TestDriveApplyInfo(); //??-- String userFristName = TestdrivePubUtils.readJsonMapValue("fristName", jsonMap); if (StringUtils.isBlank(userFristName)) { jsonMap = this.saveJson(TestdrivePubConstant.ERROR_STATE, "fristName", ""); return TestdrivePubUtils.loggerJsonMap(jsonMap); } testDriveApplyInfo.setFirstName(userFristName); //??-- String userLastName = TestdrivePubUtils.readJsonMapValue("lastName", jsonMap); if (StringUtils.isBlank(userLastName)) { jsonMap = this.saveJson(TestdrivePubConstant.ERROR_STATE, "lastName", ""); return TestdrivePubUtils.loggerJsonMap(jsonMap); } testDriveApplyInfo.setLastName(userLastName); //?? String userName = userFristName + userLastName; testDriveApplyInfo.setName(userName); //telephone String telephone = TestdrivePubUtils.readJsonMapValue("telephone", jsonMap); if (StringUtils.isBlank(telephone)) { jsonMap = this.saveJson(TestdrivePubConstant.ERROR_STATE, "telephone", ""); return TestdrivePubUtils.loggerJsonMap(jsonMap); } testDriveApplyInfo.setMobile(telephone); //appellation String appellation = TestdrivePubUtils.readJsonMapValue("appellation", jsonMap); if (StringUtils.isBlank(appellation)) { jsonMap = this.saveJson(TestdrivePubConstant.ERROR_STATE, "appellation", ""); return TestdrivePubUtils.loggerJsonMap(jsonMap); } testDriveApplyInfo.setSex(appellation); //motorcycleType String motorcycleType = TestdrivePubUtils.readJsonMapValue("motorcycleType", jsonMap); if (StringUtils.isBlank(motorcycleType)) { jsonMap = this.saveJson(TestdrivePubConstant.ERROR_STATE, "motorcycleType", ""); return TestdrivePubUtils.loggerJsonMap(jsonMap); } testDriveApplyInfo.setVehiclesType(motorcycleType); // String widthName = TestdrivePubUtils.readJsonMapValue("userName", jsonMap); if (StringUtils.isBlank(widthName)) { jsonMap = this.saveJson(TestdrivePubConstant.ERROR_STATE, "userName", ""); return TestdrivePubUtils.loggerJsonMap(jsonMap); } testDriveApplyInfo.setWidthName(widthName); // ?MD5 String idCarMD5Hash = TestdrivePubUtils.readJsonMapValue("IDCarMD5Hash", jsonMap); // MD5 String driveMD5Hash = TestdrivePubUtils.readJsonMapValue("driveMD5Hash", jsonMap); // ????MD5 String protocolMD5Hash = TestdrivePubUtils.readJsonMapValue("protocolMD5Hash", jsonMap); // ??? String cidNumber = TestdrivePubUtils.readJsonMapValue("IDNumber", jsonMap); if (StringUtils.isBlank(cidNumber)) { jsonMap = this.saveJson(TestdrivePubConstant.ERROR_STATE, "???", ""); return TestdrivePubUtils.loggerJsonMap(jsonMap); } testDriveApplyInfo.setIdNumber(cidNumber); // ?D:\apache-tomcat-7.0.47\webapps\benz String path = TestdrivePubUtils.getRealPath(request); // ????/mnt/sdc1/data/benzsite String savePath = Global.getUserfilesBaseDir(); // ?/userfiles/app/login ??login String signaturePicAddressPre = TestdrivePubConstant.APP_USER_FILES_PATH + userName; String filePath = ""; // /benz String projectPath = request.getContextPath(); if (StringUtils.isBlank(savePath)) { // ?D:\apache-tomcat-7.0.47\webapps\benz/userfiles/app/login filePath = path + signaturePicAddressPre; } else { filePath = savePath + projectPath + signaturePicAddressPre; } Iterator<String> iter = multiRequest.getFileNames(); while (iter.hasNext()) { MultipartFile file = multiRequest.getFile((String) iter.next()); if (file != null && !file.isEmpty()) { String fileName = file.getOriginalFilename(); FileEmaxDataUtils.createDirectory(filePath); String fileNamePath = filePath + File.separator + fileName; String relativePath = projectPath + signaturePicAddressPre + File.separator + fileName; File localFile = new File(fileNamePath); file.transferTo(localFile); String md5Hash = MD5Utils.getFileMD5String(localFile); // ? if (fileName.startsWith(TestdrivePubConstant.IDCARD_PREFIX)) { if (!idCarMD5Hash.equals(md5Hash)) { idcardDriveProtocol.append(card); boolean deletFlag = localFile.delete(); if (deletFlag) { logger.info("??"); } } else { testDriveApplyInfo.setIdentityCardScanningFile(relativePath); } } // if (fileName.startsWith(TestdrivePubConstant.DRIVE_PREFIX)) { if (!driveMD5Hash.equals(md5Hash)) { idcardDriveProtocol.append(drive); boolean deletFlag = localFile.delete(); if (deletFlag) { logger.info("?!"); } } else { testDriveApplyInfo.setDriversLicenseScanningFile(relativePath); } } // ???? if (fileName.startsWith(TestdrivePubConstant.PROTOCOL_PREFIX)) { if (!protocolMD5Hash.equals(md5Hash)) { idcardDriveProtocol.append(protocol); boolean deletFlag = localFile.delete(); if (deletFlag) { logger.info("?????"); } } else { testDriveApplyInfo.setNumberSignature(relativePath); } } } } // ????1?1? String driveStatus = testDriveApplyInfo.getDriveStatus(); if ((StringUtils.isNotBlank(driveStatus) && (Integer.parseInt(driveStatus) < 1)) || StringUtils.isBlank(driveStatus)) { testDriveApplyInfo.setDriveStatus("1");// ?? } testDriveApplyInfoService.save(testDriveApplyInfo); } else { jsonMap = this.saveJson(TestdrivePubConstant.SUCCESS_STATE, "??", ""); return TestdrivePubUtils.loggerJsonMap(jsonMap); } if (StringUtils.isNotBlank(idcardDriveProtocol)) { jsonMap = this.saveJson(TestdrivePubConstant.ERROR_STATE, "", idcardDriveProtocol.toString()); return TestdrivePubUtils.loggerJsonMap(jsonMap); } else { jsonMap = this.saveJson(TestdrivePubConstant.SUCCESS_STATE, TestdrivePubConstant.SUCCESS, idcardDriveProtocol.toString()); } String appJson = TestdrivePubUtils.loggerJsonMap(jsonMap); if (isDebugLogger) { logger.debug("??--uploadSignature----end---"); } return appJson; }
From source file:com.jlfex.hermes.main.AccountPersonalController.java
/** * ?//from www .j a v a2 s.c om * * @param request */ @RequestMapping("saveAvatar") @ResponseBody() public void saveAvatar(MultipartHttpServletRequest request) { AppUser curUser = App.current().getUser(); User user = userInfoService.findByUserId(curUser.getId()); String startX = request.getParameter("startX"); String startY = request.getParameter("startY"); String width = request.getParameter("width"); String height = request.getParameter("height"); String imgWidth = request.getParameter("imgWidth"); String imgHeight = request.getParameter("imgHeight"); // MultipartFile file = request.getFile("file"); // ?Base64 Map<String, String> map = Images.crop(file, Integer.valueOf(Strings.empty(startX, "0")), Integer.valueOf(Strings.empty(startY, "0")), Integer.valueOf(Strings.empty(width, "0")), Integer.valueOf(Strings.empty(height, "0")), Integer.valueOf(Strings.empty(imgWidth, "0")), Integer.valueOf(Strings.empty(imgHeight, "0"))); String avatar = map.get("avatar"); String avatar_lg = map.get("avatar_lg"); userInfoService.saveImage(user, avatar, com.jlfex.hermes.model.UserImage.Type.AVATAR, ""); userInfoService.saveImage(user, avatar_lg, com.jlfex.hermes.model.UserImage.Type.AVATAR_LG, ""); }
From source file:com.jlfex.hermes.main.AccountPersonalController.java
/** * ?//from w w w . j a va2 s .co m * * @param request * @return */ @RequestMapping("uploadImage") @ResponseBody() public void uploadImage(MultipartHttpServletRequest request) { try { AppUser curUser = App.current().getUser(); User user = userInfoService.findByUserId(curUser.getId()); String label = request.getParameter("label"); MultipartFile file = request.getFile("file"); String imgStr = Images.toBase64(Files.getMimeType(file.getOriginalFilename()), file.getBytes()); userInfoService.saveImage(user, imgStr, com.jlfex.hermes.model.UserImage.Type.AUTH, label); } catch (Exception e) { Logger.error(e.getMessage(), e); throw new ServiceException(e.getMessage(), e); } }
From source file:com.vlives.boss.merchant.controller.MerchantController.java
/*** * ?//from www.j a va2s . c o m * @author unicorn * @param request * @param managerMobile ?? * @param operator * @return */ @RequestMapping(value = "/create.htm", method = RequestMethod.POST) @OperatorLogAnno(OperatorType.TYPE_UPDATE_MERCHANT) public ModelAndView create(HttpServletRequest request, @ObjectConvertAnno Operator operator) { try { MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; String managerMobile = multipartRequest.getParameter("managerMobile"); Merchant merchant = new Merchant(); HttpParameterParser.init(request); setMerchant(merchant); String head = null; try { head = FileUploadUtils.uploadImage(multipartRequest, "importFile"); } catch (Exception e) { } boolean flag = HttpParameterParser.getBooleanValue("useParentLogo"); //?? if (flag) { Long parentId = HttpParameterParser.getLong("parentId"); Merchant parent = merchantManager.get(parentId); head = parent.getHead(); } merchant.setHead(head); MerchantExtendInfo merchantExtendInfo = new MerchantExtendInfo(); merchantExtendInfo = setExtendInfo(merchantExtendInfo); String code = merchantManager.create(merchant, merchantExtendInfo, managerMobile, operator); Map<String, Object> map = new HashMap<String, Object>(); map.put("success", true); map.put("msg", "?"); map.put("code", code); return new ModelAndView(new JsonView("createresponse", map)); } catch (BusinessException e) { e.printStackTrace(); return new ModelAndView(new JsonView(false, "" + "," + e.getMessage())); } catch (Exception e) { e.printStackTrace(); return new ModelAndView(new JsonView(false, "")); } }
From source file:org.chos.transaction.controller.ItemController.java
@RequestMapping(value = "item/item/add") public String add(HttpServletRequest request, HttpServletResponse response, Model model) { MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; Map<String, Object> json = new HashMap<String, Object>(); MultipartFile image = multipartRequest.getFile("item_image"); // String fileName = image.getOriginalFilename(); String fileName = UUID.randomUUID().toString() + ".png"; fileName = fs.dwrite(image, fileName); if (StringUtils.isBlank(fileName)) { model.addAttribute("code", 1000); return "callback/callback"; }//from w w w .j av a2 s.c o m String storeId = multipartRequest.getParameter("store_id"); if (StringUtils.isBlank(storeId)) { model.addAttribute("code", 1000); return "callback/callback"; } String name = multipartRequest.getParameter("name"); if (StringUtils.isBlank(name)) { model.addAttribute("code", 1000); return "callback/callback"; } String price = multipartRequest.getParameter("price"); if (StringUtils.isBlank(price)) { model.addAttribute("code", 1000); return "callback/callback"; } String stock = multipartRequest.getParameter("stock"); if (StringUtils.isBlank(stock)) { model.addAttribute("code", 1000); return "callback/callback"; } String description = multipartRequest.getParameter("content"); if (StringUtils.isBlank(description)) { model.addAttribute("code", 1000); return "callback/callback"; } Session session = httpContextSessionManager.getSession(request); Product product = new Product(); product.setName(name); product.setUserId(session.getUserId()); product.setStoreId(Long.parseLong(storeId)); product.setSource(0); product.setPrice(StringUtils.isBlank(price) ? 0 : Float.parseFloat(price)); product.setStock(Integer.parseInt(stock)); product.setCategory(6); product.setSmallImage(fileName); product.setImage(fileName); product.setLargeImage(fileName); product.setState(0); product.setDescription(description); product.setCreation(new Date()); itemService.addProduct(product); model.addAttribute("code", 0); model.addAttribute("productId", product.getId()); return "callback/callback"; }