List of usage examples for org.springframework.web.multipart MultipartFile getBytes
byte[] getBytes() throws IOException;
From source file:Controller.UserController.java
@RequestMapping(value = "/UploadImage", method = RequestMethod.POST) public @ResponseBody String uploadProviderImage(@RequestParam("providerImage") MultipartFile providerImage, @RequestParam("providerID") int providerID, HttpSession session) { try {//from w w w . j a v a 2 s . c o m String path = System.getProperty("catalina.base"); File folderPackage = new File(path + "/webapps/Images/Tripper/" + providerID); if (!folderPackage.exists()) { folderPackage.mkdirs(); } String extension = FilenameUtils.getExtension(providerImage.getOriginalFilename()); String name = "tripper." + extension; String name2 = "avatar." + extension; // get Bytes and crop byte[] imageInByte = providerImage.getBytes(); InputStream in = new ByteArrayInputStream(imageInByte); BufferedImage bImageFromConvert = ImageIO.read(in); // create a cropped image from the original image BufferedImage croppedImage = bImageFromConvert.getSubimage(0, 0, 100, 100); // // then convert BufferedImage to byte array to save // ByteArrayOutputStream baos = new ByteArrayOutputStream(); // ImageIO.write(croppedImage, extension, baos); // baos.flush(); // imageInByte = baos.toByteArray(); // baos.close(); ImageIO.write(croppedImage, extension, new File(folderPackage, name2)); FileCopyUtils.copy(providerImage.getBytes(), new FileOutputStream(new File(folderPackage, name))); String image = "Images/Tripper/" + providerID + "/" + name; AccountSession account = (AccountSession) session.getAttribute("account"); account.setImage(image); session.setAttribute("account", account); tripperService.updateTripperImage(providerID, image); return image; } catch (Exception e) { String content = "Function: ProviderController - uploadProviderImage\n" + "***Input***\n" + "providerID: " + providerID + "\n" + "**********\n" + "****Error****\n" + e.getMessage() + "\n" + "**********"; errorService.logBugWithAccount(content, session, e); return "{\"result\": \"error\"}"; } }
From source file:org.iti.agrimarket.view.UpdateOfferController.java
/** * upload image and form data/*ww w . j a v a 2 s . com*/ * */ @RequestMapping(method = RequestMethod.POST, value = { "/updateoffer.htm" }) public String updateOffer(@RequestParam("description") String description, @RequestParam("quantity") float quantity, @RequestParam("quantityunit") int quantityunit, @RequestParam("unitprice") int unitprice, @RequestParam("price") float price, @RequestParam("mobile") String mobile, @RequestParam("governerate") String governerate, @RequestParam("product") int product, @RequestParam("file") MultipartFile file, @RequestParam("offerId") int offerId, @ModelAttribute("user") User userFromSession, RedirectAttributes redirectAttributes, Model model, HttpServletRequest request) { System.out.println("product id PPPPPPPPPPPPPPPPPPPPPP:" + product); UserOfferProductFixed userOfferProductFixed = offerService.findUserOfferProductFixed(offerId); if (userOfferProductFixed != null) { userOfferProductFixed.setDescription(description); userOfferProductFixed.setPrice(price); userOfferProductFixed.setQuantity(quantity); userOfferProductFixed.setProduct(productService.getProduct(product)); userOfferProductFixed.setUnitByUnitId(unitService.getUnit(quantityunit)); userOfferProductFixed.setUnitByPricePerUnitId(unitService.getUnit(unitprice)); userOfferProductFixed.setUser(userFromSession); userOfferProductFixed.setUserLocation(governerate); userOfferProductFixed.setUserPhone(mobile); offerService.updateOffer(userOfferProductFixed); } if (!file.isEmpty()) { String fileName = userOfferProductFixed.getId() + String.valueOf(new Date().getTime()); try { System.out.println("fileName :" + fileName); byte[] bytes = file.getBytes(); System.out.println(new String(bytes)); MagicMatch match = Magic.getMagicMatch(bytes); final String ext = "." + match.getExtension(); File parentDir = new File(Constants.IMAGE_PATH + Constants.OFFER_PATH); if (!parentDir.isDirectory()) { parentDir.mkdirs(); } BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream( new File(Constants.IMAGE_PATH + Constants.USER_PATH + fileName + ext))); stream.write(bytes); stream.close(); userOfferProductFixed.setImageUrl(Constants.IMAGE_PRE_URL + Constants.USER_PATH + fileName + ext); System.out.println("image url" + userOfferProductFixed.getImageUrl()); offerService.updateOffer(userOfferProductFixed); } catch (Exception e) { // logger.error(e.getMessage()); offerService.deleteOffer(userOfferProductFixed.getId()); // delete the category if something goes wrong redirectAttributes.addFlashAttribute("message", "You failed to upload because the file was empty"); return "redirect:/web/updateoffer.htm"; } } else { redirectAttributes.addFlashAttribute("message", "You failed to upload because the file was empty"); } //User user = userService.getUserByEmail(userFromSession.getMail()); // model.addAttribute("user", user); User oldUser = (User) request.getSession().getAttribute("user"); if (oldUser != null) { User user = userService.getUserEager(oldUser.getId()); request.getSession().setAttribute("user", user); model.addAttribute("user", user); } return "profile"; }
From source file:com.photon.phresco.service.rest.api.AdminService.java
private Customer saveCustomer(HttpServletResponse response, MultipartHttpServletRequest request, Customer customer) {//from ww w . j av a2 s.c om try { if (validate(customer)) { RepoInfo repoInfo = customer.getRepoInfo(); String repoName = repoInfo.getRepoName(); if (StringUtils.isEmpty(repoInfo.getReleaseRepoURL())) { repoInfo = repositoryManager.createCustomerRepository(customer.getId(), repoName); customer.setRepoInfo(repoInfo); } Converter<CustomerDAO, Customer> customerConverter = (Converter<CustomerDAO, Customer>) ConvertersFactory .getConverter(CustomerDAO.class); CustomerDAO customerDAO = customerConverter.convertObjectToDAO(customer); DbService.getMongoOperation().save(CUSTOMERDAO_COLLECTION_NAME, customerDAO); DbService.getMongoOperation().save(REPOINFO_COLLECTION_NAME, customer.getRepoInfo()); List<TechnologyDAO> techDAOs = DbService.getMongoOperation().find(TECHNOLOGIES_COLLECTION_NAME, new Query(Criteria.whereId().in(customerDAO.getApplicableTechnologies().toArray())), TechnologyDAO.class); Map<String, MultipartFile> fileMap = request.getFileMap(); Set<String> keySet = fileMap.keySet(); if (CollectionUtils.isNotEmpty(keySet)) { for (String key : keySet) { MultipartFile multipartFile = fileMap.get(key); if (multipartFile != null && multipartFile.getBytes() != null) { byte[] iconStream = multipartFile.getBytes(); ArtifactGroup artifactGroup = new ArtifactGroup(); artifactGroup.setGroupId("customers"); String artifactId = filterString(customer.getName()); if (key.equals("favIcon")) { artifactId = artifactId.concat(key); } else if (key.equals("icon")) { artifactId = artifactId.concat(key); } artifactGroup.setArtifactId(artifactId); artifactGroup.setPackaging("png"); artifactGroup.setCustomerIds(Collections.singletonList(customer.getId())); ArtifactInfo info = new ArtifactInfo(); info.setVersion("1.0"); artifactGroup.setVersions(Collections.singletonList(info)); File artifcatFile = new File( ServerUtil.getTempFolderPath() + "/" + customer.getName() + "." + "png"); ServerUtil.convertByteArrayToFile(artifcatFile, iconStream); uploadIcon(artifactGroup, artifcatFile); } } } if (CollectionUtils.isNotEmpty(techDAOs)) { for (TechnologyDAO technologyDAO : techDAOs) { List<String> customerIds = technologyDAO.getCustomerIds(); if (!customerIds.contains(customerDAO.getId())) { customerIds.add(customerDAO.getId()); } technologyDAO.setCustomerIds(customerIds); DbService.getMongoOperation().save(TECHNOLOGIES_COLLECTION_NAME, technologyDAO); TechnologyGroup tg = DbService.getMongoOperation().findOne(TECH_GROUP_COLLECTION_NAME, new Query(Criteria.whereId().is(technologyDAO.getTechGroupId())), TechnologyGroup.class); customerIds = tg.getCustomerIds(); if (!customerIds.contains(customerDAO.getId())) { customerIds.add(customerDAO.getId()); } tg.setCustomerIds(customerIds); DbService.getMongoOperation().save(TECH_GROUP_COLLECTION_NAME, tg); TechnologyInfo techInfo = DbService.getMongoOperation().findOne("techInfos", new Query(Criteria.whereId().is(technologyDAO.getId())), TechnologyInfo.class); customerIds = techInfo.getCustomerIds(); if (!customerIds.contains(customerDAO.getId())) { customerIds.add(customerDAO.getId()); } techInfo.setCustomerIds(customerIds); DbService.getMongoOperation().save("techInfos", techInfo); } } } } catch (Exception e) { e.printStackTrace(); response.setStatus(500); throw new PhrescoWebServiceException(e, EX_PHEX00006, INSERT); } return customer; }
From source file:com.siblinks.ws.service.impl.CommentServiceImpl.java
/** * {@inheritDoc}// w w w. ja v a 2 s. c om */ @Override @RequestMapping(value = "/uploadFile", method = RequestMethod.POST) @ResponseBody public ResponseEntity<Response> uploadFile(@RequestParam("uploadfile") final MultipartFile uploadfile) { String filename = ""; String name = ""; String filepath = ""; SimpleResponse reponse = null; try { String directory = environment.getProperty("directoryImageComment"); String directoryGetImage = environment.getProperty("directoryGetImageComment"); String linkToImage = null; name = uploadfile.getContentType(); boolean status = name.contains("image"); if (directory != null && status) { RandomString randomName = new RandomString(); filename = randomName.random(); filepath = Paths.get(directory, filename + ".png").toString(); BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(new File(filepath))); stream.write(uploadfile.getBytes()); stream.close(); linkToImage = directoryGetImage + filename; reponse = new SimpleResponse(SibConstants.SUCCESS, linkToImage); } else { reponse = new SimpleResponse(SibConstants.FAILURE, "Your photos couldn't be uploaded. Photos should be saved as JPG, PNG, GIF or BMP files."); } } catch (Exception e) { e.printStackTrace(); reponse = new SimpleResponse(SibConstants.FAILURE, e.getMessage()); } return new ResponseEntity<Response>(reponse, HttpStatus.OK); }
From source file:controllers.ParseController.java
@RequestMapping("/addFile") public String addFile(Map<String, Object> model, @RequestParam("newFile") MultipartFile file) throws IOException { File newFile = new File("/usr/local/etc/newFile"); if (!newFile.exists()) { FileUtils.writeByteArrayToFile(newFile, file.getBytes()); } else {/*from w w w . j a v a 2 s . co m*/ newFile.delete(); FileUtils.writeByteArrayToFile(newFile, file.getBytes()); } if (newFile.exists()) { JsonReader reader = new JsonReader(new FileReader(newFile)); try { reader.beginObject(); while (reader.hasNext()) { String objectName = reader.nextName(); if (objectName.equals("colors")) { reader.beginObject(); while (reader.hasNext()) { String colorNameId = reader.nextName(); reader.beginObject(); Long oldColorId = Long.valueOf("0"); String title = "0"; String titleEng = "0"; while (reader.hasNext()) { String objectField = reader.nextName(); if (objectField.equals("id")) { oldColorId = reader.nextLong(); } if (objectField.equals("title")) { title = reader.nextString(); } if (objectField.equals("title_eng")) { titleEng = reader.nextString(); } if (objectField.equals("aliases")) { String oldId = ""; String name = ""; if (reader.peek().equals(JsonToken.BEGIN_ARRAY)) { reader.beginArray(); reader.endArray(); oldId = "0"; name = "? "; Color c = new Color(); c.setName(name); c.setTitle(title); c.setTitleEng(titleEng); c.setOldGroupId(oldColorId); c.setOldId(Long.valueOf(oldId)); colorService.createColor(c); //keys.add(oldColorId + " - " + title + " - " + titleEng + " - " + oldId + " - " + name); } else { reader.beginObject(); while (reader.hasNext()) { oldId = reader.nextName(); name = reader.nextString(); Color c = new Color(); c.setName(name); c.setTitle(title); c.setTitleEng(titleEng); c.setOldGroupId(oldColorId); c.setOldId(Long.valueOf(oldId)); colorService.createColor(c); //keys.add(oldColorId + " - " + title + " - " + titleEng + " - " + oldId + " - " + name); } reader.endObject(); } } } reader.endObject(); } reader.endObject(); } else if (objectName.equals("color_groups")) { reader.beginObject(); while (reader.hasNext()) { String colorGroupNameId = reader.nextName(); reader.beginObject(); Long oldGroupId = Long.valueOf("0"); String title = ""; while (reader.hasNext()) { String objectField = reader.nextName(); if (objectField.equals("id")) { oldGroupId = reader.nextLong(); } else if (objectField.equals("title")) { title = reader.nextString(); } else if (objectField.equals("aliases")) { reader.beginObject(); while (reader.hasNext()) { String oldId = reader.nextName(); String name = reader.nextString(); ColorGroup cg = new ColorGroup(); cg.setName(name); cg.setTitle(title); cg.setOldGroupId(oldGroupId); cg.setOldId(Long.valueOf(oldId)); colorGroupService.createColorGroup(cg); //keys.add(oldGroupId + " - " + title + " - " + oldId + " - " + name); } reader.endObject(); } } reader.endObject(); } reader.endObject(); //keys.add(name); } else if (objectName.equals("features")) { reader.beginObject(); while (reader.hasNext()) { String featureNameId = reader.nextName(); reader.beginObject(); Long featureId = Long.valueOf("0"); String title = ""; String description = ""; Long cmgId = null; Long ccoId = null; String media = ""; while (reader.hasNext()) { String objectField = reader.nextName(); if (objectField.equals("id")) { featureId = reader.nextLong(); } else if (objectField.equals("title")) { title = reader.nextString(); } else if (objectField.equals("description")) { description = reader.nextString(); } else if (objectField.equals("car_model_generation_id")) { if (!reader.peek().equals(JsonToken.NULL)) { cmgId = reader.nextLong(); } else { reader.skipValue(); } } else if (objectField.equals("car_completion_option_id")) { if (!reader.peek().equals(JsonToken.NULL)) { ccoId = reader.nextLong(); } else { reader.skipValue(); } } else if (objectField.equals("media")) { //reader.skipValue(); if (reader.peek().equals(JsonToken.BEGIN_OBJECT)) { reader.beginObject(); while (reader.hasNext()) { if (reader.peek().equals(JsonToken.NAME)) { String mediaName = reader.nextName(); media += mediaName + " : [ "; reader.beginArray(); while (reader.hasNext()) { media += " { "; reader.beginObject(); while (reader.hasNext()) { String mediaParamName = reader.nextName(); media += mediaParamName + " : "; if (!mediaParamName.equals("url")) { if (!reader.peek().equals(JsonToken.NULL)) { media += reader.nextString(); } else { reader.skipValue(); media += "null"; } } else { reader.beginObject(); media += "{"; while (reader.hasNext()) { media += reader.nextName() + " : " + reader.nextString(); } media += "}"; reader.endObject(); } } reader.endObject(); media += " } "; } reader.endArray(); media += " ] "; } } reader.endObject(); } else { reader.skipValue(); } } } reader.endObject(); Feature f = new Feature(); f.setOldId(featureId); f.setTitle(title); f.setDescription(description); f.setCmgId(cmgId); f.setCcoId(ccoId); f.setMedia(media); //keys.add(featureId + " - " + title + " - " + description + " - " + cmgId + " - " + ccoId + " - " + media); featureService.createFeature(f); } reader.endObject(); } else { reader.skipValue(); } } reader.endObject(); reader.close(); } catch (Exception e) { model.put("error", "? ? :" + StringAdapter.getStackTraceException(e)); reader.close(); return "ParseShow"; } } return "redirect:/ParseController/show"; }
From source file:org.iti.agrimarket.view.AddOfferController.java
/** * Amr upload image and form data// w ww . j a va 2 s . c om * */ @RequestMapping(method = RequestMethod.POST, value = "/addoffer") public String addOffer(@RequestParam("description") String description, @RequestParam("quantity") float quantity, @RequestParam("quantityunit") int quantityunit, @RequestParam("unitprice") int unitprice, @RequestParam("price") float price, @RequestParam("mobile") String mobile, @RequestParam("governerate") String governerate, @RequestParam("product") int product, @ModelAttribute("user") User userFromSession, @RequestParam("file") MultipartFile file, RedirectAttributes redirectAttributes, HttpServletRequest request, HttpServletResponse response) { if (userFromSession == null) { return "login"; } else { user = userFromSession; } System.out.println("save user func ---------"); System.out.println("full Name :" + description); System.out.println("mobile:" + description); UserOfferProductFixed userOfferProductFixed = new UserOfferProductFixed(); userOfferProductFixed.setDescription(description); userOfferProductFixed.setPrice(price); userOfferProductFixed.setRecommended(Boolean.FALSE); userOfferProductFixed.setQuantity(quantity); userOfferProductFixed.setProduct(productService.getProduct(product)); userOfferProductFixed.setUnitByUnitId(unitService.getUnit(quantityunit)); userOfferProductFixed.setUnitByPricePerUnitId(unitService.getUnit(unitprice)); userOfferProductFixed.setUser(userService.getUser(user.getId())); userOfferProductFixed.setUserLocation(governerate); userOfferProductFixed.setUserPhone(mobile); userOfferProductFixed.setStartDate(new Date()); int res = offerService.addOffer(userOfferProductFixed); if (!file.isEmpty()) { String fileName = userOfferProductFixed.getId() + String.valueOf(new Date().getTime()); // // try { System.out.println("fileName :" + fileName); byte[] bytes = file.getBytes(); MagicMatch match = Magic.getMagicMatch(bytes); final String ext = "." + match.getExtension(); File parentDir = new File(Constants.IMAGE_PATH + Constants.OFFER_PATH); if (!parentDir.isDirectory()) { parentDir.mkdirs(); } BufferedOutputStream stream = new BufferedOutputStream( new FileOutputStream(new File(Constants.IMAGE_PATH + Constants.OFFER_PATH + fileName))); stream.write(bytes); stream.close(); userOfferProductFixed.setImageUrl(Constants.IMAGE_PRE_URL + Constants.OFFER_PATH + fileName + ext); offerService.updateOffer(userOfferProductFixed); } catch (Exception e) { // logger.error(e.getMessage()); offerService.deleteOffer(userOfferProductFixed.getId()); // delete the category if something goes wrong redirectAttributes.addFlashAttribute("message", "You failed to upload because the file was empty"); return "redirect:/web/addoffer.htm"; } } else { userOfferProductFixed.setImageUrl(Constants.IMAGE_PRE_URL + Constants.OFFER_PATH + "default_offer.jpg"); offerService.updateOffer(userOfferProductFixed); } User oldUser = (User) request.getSession().getAttribute("user"); if (oldUser != null) { User user = userService.getUserEager(oldUser.getId()); request.getSession().setAttribute("user", user); } return "redirect:/web/offers.htm"; }
From source file:com.glaf.core.web.springmvc.MxDBUploadJsonController.java
@RequestMapping public void upload(HttpServletRequest request, HttpServletResponse response) throws Exception { response.setContentType("text/html; charset=UTF-8"); LoginContext loginContext = RequestUtils.getLoginContext(request); // ???/* w w w . j av a 2s .c o m*/ String[] fileTypes = new String[] { "gif", "jpg", "jpeg", "png", "bmp", "swf" }; // ? long maxSize = FileUtils.MB_SIZE * 5; String allowSize = CustomProperties.getString("upload.maxSize"); if (StringUtils.isEmpty(allowSize)) { allowSize = SystemProperties.getString("upload.maxSize"); } if (StringUtils.isNotEmpty(allowSize) && StringUtils.isNumeric(allowSize)) { maxSize = Long.parseLong(allowSize); } MultipartHttpServletRequest req = (MultipartHttpServletRequest) request; String businessKey = request.getParameter("businessKey"); String serviceKey = request.getParameter("serviceKey"); 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) { // ? if (mFile.getSize() > maxSize) { response.getWriter().write(getError("??")); return; } String fileName = mFile.getOriginalFilename(); // ?? String fileExt = fileName.substring(fileName.lastIndexOf(".") + 1).toLowerCase(); if (!Arrays.<String>asList(fileTypes).contains(fileExt)) { response.getWriter().write(getError("??????")); return; } SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss"); String newFileName = df.format(new Date()) + "_" + new Random().nextInt(10000) + "." + fileExt; try { DataFile dataFile = new BlobItemEntity(); dataFile.setBusinessKey(businessKey); dataFile.setCreateBy(loginContext.getActorId()); dataFile.setCreateDate(new Date()); dataFile.setFileId(newFileName); dataFile.setLastModified(System.currentTimeMillis()); dataFile.setName(fileName); if (StringUtils.isNotEmpty(serviceKey)) { dataFile.setServiceKey(serviceKey); } else { dataFile.setServiceKey("IMG_" + loginContext.getActorId()); } dataFile.setData(mFile.getBytes()); dataFile.setFilename(fileName); dataFile.setType(fileExt); dataFile.setSize(mFile.getSize()); dataFile.setStatus(1); blobService.insertBlob(dataFile); } catch (Exception ex) { ex.printStackTrace(); response.getWriter().write(getError("")); return; } JSONObject object = new JSONObject(); object.put("error", 0); object.put("url", request.getContextPath() + "/rs/blob/file/" + newFileName); response.getWriter().write(object.toString()); } } }
From source file:at.fh.swenga.firefighters.controller.FireFighterController.java
/** * Save uploaded file to the database (as 1:1 relationship to fireFighter) * @param model/* ww w. j av a 2 s . co m*/ * @param fireFighterId * @param file * @return */ @RequestMapping(value = "upload", method = RequestMethod.POST) public String uploadDocument(Model model, @RequestParam("id") int fireFighterId, @RequestParam("myImage") MultipartFile file) { try { FireFighterModel fireFighter = fireFighterRepository.findOne(fireFighterId); // Already a document available -> delete it if (fireFighter.getImage() != null) { imageRepository.delete(fireFighter.getImage()); // Don't forget to remove the relationship too fireFighter.setImage(null); } //Create a new document and set all available infos ImageModel img = new ImageModel(); img.setContent(file.getBytes()); img.setContentType(file.getContentType()); img.setCreated(new Date()); img.setFilename(file.getOriginalFilename()); img.setName(file.getName()); fireFighter.setImage(img); fireFighterRepository.save(fireFighter); } catch (Exception e) { model.addAttribute("errorMessage", "Error:" + e.getMessage()); } return "forward:mitglieder"; }
From source file:com.nkapps.billing.controllers.BankStatementController.java
@RequestMapping(value = "/upload", method = RequestMethod.POST) public String uploadPost(@RequestParam("file") MultipartFile uploadedFile, ModelMap map, HttpServletRequest request) {//from w w w .ja v a2 s. co m try { File file = null; /** * Upload file */ // FileItemFactory factory = new DiskFileItemFactory(); // ServletFileUpload upload = new ServletFileUpload(factory); // List<FileItem> formItems = upload.parseRequest(request); // Iterator iterator = formItems.iterator(); // while(iterator.hasNext()){ // FileItem item = (FileItem) iterator.next(); // if(!item.isFormField()){ // File uploadedFile = new File(item.getName()); // // String filePath = bankStatementService.getUploadDir() + File.separator + uploadedFile.getName(); // file = new File(filePath); // item.write(file); // break; // } // } String filePath = bankStatementService.getUploadDir() + File.separator + uploadedFile.getOriginalFilename(); file = new File(filePath); BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(file)); stream.write(uploadedFile.getBytes()); stream.close(); String messages; if (file.getName().endsWith(".xls")) { // for payment manual, excel file String ip = authService.getClientIp(request); if (!authService.isAllowedByPropertyIp("bank_statement_payment_manual_allowed_ips", ip)) { throw new Exception(messageSource.getMessage("upload.you_have_not_privelege_to_upload_excel", null, LocaleContextHolder.getLocale())); } /** * Parse and Save */ Long issuerSerialNumber = authService.getCertificateInfo().getSerialNumber().longValue(); String issuerIp = authService.getClientIp(request); paymentService.parseAndSavePaymentManual(file, issuerSerialNumber, issuerIp); /** * Backup and Release uploads */ bankStatementService.backupAndRelease(file, null); messages = messageSource.getMessage("upload.file_successfull_uploded", null, LocaleContextHolder.getLocale()); } else { /** * Extract file */ File extractedFile = bankStatementService.extractedFile(file); /** * Parse and Save */ Long issuerSerialNumber = authService.getCertificateInfo().getSerialNumber().longValue(); String issuerIp = authService.getClientIp(request); messages = bankStatementService.parseAndSave(extractedFile, issuerSerialNumber, issuerIp); /** * Backup and Release uploads */ bankStatementService.backupAndRelease(file, extractedFile); if (messages.isEmpty()) { messages = messageSource.getMessage("upload.file_successfull_uploded", null, LocaleContextHolder.getLocale()); } else { messages = messageSource.getMessage("upload.file_successfull_uploded", null, LocaleContextHolder.getLocale()) + "<br/>" + messages; } } map.put("info", messages); } catch (Exception e) { logger.error(e.getMessage()); map.put("reason", e.getMessage().replace("\n", ";").replace("\r", ";")); } return "bankstatement/upload"; }
From source file:com.eastcom.hrmis.modules.emp.web.controller.api.EmployeeController.java
/** * ?//ww w . j a v a 2s . co m * @param request * @param response * @param plupload * @return */ @ResponseBody @RequestMapping(value = "/employeeAnnexUpload") public AjaxJson employeeAnnexUpload(MultipartHttpServletRequest request, HttpServletResponse response) { logger.info("---?---"); AjaxJson json = new AjaxJson(); json.setMessage("?!"); MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request; MultipartFile file = multiRequest.getFile("file"); try { String content = request.getParameter("content"); if (content.split("_").length == 2) { String id = StringUtils.defaultIfBlank(content.split("_")[0], "0"); String annexType = content.split("_")[1]; Employee employee = employeeService.get(id); if (employee != null && StringUtils.isNotBlank(annexType)) { if ("signForm".equals(annexType)) { // employee.setSignFormName(file.getOriginalFilename()); employee.setSignForm(file.getBytes()); employee.setHasSignForm(1); employeeService.saveOrUpdate(employee); } else if ("nonPurchaseCommit".equals(annexType)) { //? employee.setNonPurchaseCommitName(file.getOriginalFilename()); employee.setNonPurchaseCommit(file.getBytes()); employee.setHasNonPurchaseCommit(1); employeeService.saveOrUpdate(employee); } else if ("annex".equals(annexType)) { // EmployeeAnnex annex = new EmployeeAnnex(); annex.setAnnexContent(file.getBytes()); annex.setAnnexName(file.getOriginalFilename()); annex.setEmployee(employee); annexService.save(annex); } else if ("contractHome".equals(annexType)) { //?? EmployeeContractHomeAnnex homeAnnex = new EmployeeContractHomeAnnex(); homeAnnex.setAnnexContent(file.getBytes()); homeAnnex.setAnnexName(file.getOriginalFilename()); homeAnnex.setEmployee(employee); homeAnnexService.save(homeAnnex); } else if ("contractFinal".equals(annexType)) { //?? EmployeeContractFinalAnnex finalAnnex = new EmployeeContractFinalAnnex(); finalAnnex.setAnnexContent(file.getBytes()); finalAnnex.setAnnexName(file.getOriginalFilename()); finalAnnex.setEmployee(employee); finalAnnexService.save(finalAnnex); } else if ("postChangeAnnex".equals(annexType)) { //??? employee.setPostChangeAnnexName(file.getOriginalFilename()); employee.setPostChangeAnnex(file.getBytes()); employeeService.saveOrUpdate(employee); } else if ("deptChangeAnnex".equals(annexType)) { //? employee.setDeptChangeAnnexName(file.getOriginalFilename()); employee.setDeptChangeAnnex(file.getBytes()); employeeService.saveOrUpdate(employee); } else if ("operaChangeAnnex".equals(annexType)) { //?? employee.setOperaChangeAnnexName(file.getOriginalFilename()); employee.setOperaChangeAnnex(file.getBytes()); employeeService.saveOrUpdate(employee); } else if ("wageChangeAnnex".equals(annexType)) { //? employee.setWageChangeAnnexName(file.getOriginalFilename()); employee.setWageChangeAnnex(file.getBytes()); employeeService.saveOrUpdate(employee); } } json.setMessage("?"); json.setSuccess(true); } } catch (Exception e) { e.printStackTrace(); json.setMessage("??!"); json.setSuccess(false); } return json; }