List of usage examples for org.springframework.web.multipart MultipartFile getBytes
byte[] getBytes() throws IOException;
From source file:com.esd.ps.AdministratorController.java
/** * ?userworker?,sessionuser?/*w w w . j a v a 2 s . c om*/ * * @param worker * @param session * @return workerImage? * @throws IOException */ @RequestMapping(value = "/addworker", method = RequestMethod.POST) public ModelAndView addworkerPOST( @RequestParam(value = "workerImage", required = false) MultipartFile workerImage, String workerRealName, String workerDisabilityCard, String workerPhone, String workerBankCard, String workerPaypal, RedirectAttributes redirectAttributes, HttpSession session, HttpServletRequest request, int userRegisted) { logger.debug( "workerRealName:{},workerIdCard:{},workerDisabilityCard:{},workerBankCard:{},workerPaypal:{},workerPhone:{}", workerRealName, workerDisabilityCard, workerBankCard, workerPaypal); boolean flag = true; if (workerDisabilityCard(workerDisabilityCard) == 1) { redirectAttributes.addFlashAttribute(Constants.USER_WORKERDISABILITYCARD, MSG_WORKERDISABILITYCARD_EXIST); flag = false; } if (workerPhone(workerPhone) == 1) { redirectAttributes.addFlashAttribute(Constants.USER_WORKERDISABILITYCARD, MSG_WORKERPHONE_EXIST); flag = false; } worker worker = new worker(); if (flag) { // int login = // Integer.parseInt(request.getAttribute("login").toString()); String address = null; if (userRegisted == 0) { worker.setUserId(Integer.parseInt(session.getAttribute(Constants.USER_ID).toString())); address = Constants.REDIRECT + Constants.COLON + Constants.WORKER; } else if (userRegisted == 1) { worker.setUserId(Integer.parseInt(session.getAttribute(Constants.ADD_USER_ID).toString())); address = Constants.REDIRECT + Constants.COLON + "administrator"; } if (!workerImage.isEmpty()) { try { worker.setWorkerImage(workerImage.getBytes()); } catch (IOException e) { e.printStackTrace(); } } worker.setWorkerBankCard(workerBankCard); worker.setWorkerDisabilityCard(workerDisabilityCard); worker.setWorkerIdCard(workerDisabilityCard.substring(0, 17)); worker.setWorkerPaypal(workerPaypal); worker.setWorkerPhone(workerPhone); worker.setWorkerRealName(workerRealName); worker.setCreateId(Integer.parseInt(session.getAttribute(Constants.USER_ID).toString())); worker.setCreateTime(new Date()); StackTraceElement[] items = Thread.currentThread().getStackTrace(); worker.setCreateMethod(items[1].toString()); worker.setVersion(1); workerService.insertSelective(worker); session.removeAttribute(Constants.ADD_USER_ID); return new ModelAndView(address); } redirectAttributes.addFlashAttribute(Constants.WORKER, worker); return new ModelAndView(Constants.REDIRECT + Constants.COLON + Constants.ADD_WORKER); }
From source file:com.siblinks.ws.service.impl.UploadEssayServiceImpl.java
/** * * @param uploadfile/*from w w w.ja v a2 s . c om*/ * @return * @throws FileNotFoundException */ private ResponseEntity<Response> uploadFile(final MultipartFile uploadfile) { String filename = ""; String name = ""; String filepath = ""; SimpleResponse simpleResponse = null; BufferedOutputStream stream = null; String directory = env.getProperty("directoryUploadEssay"); String review = env.getProperty("directoryReviewUploadEssay"); String sample = ".doc .docx .pdf .xls .xlsx"; String params[] = new String[4]; name = uploadfile.getOriginalFilename(); int index = name.indexOf("."); name = name.substring(index, name.length()); boolean status = sample.contains(name.toLowerCase()); if (directory != null && status) { RandomString randomName = new RandomString(); String rdn = randomName.random(); try { filename = rdn + name; filepath = Paths.get(directory, filename).toString(); // Save the file locally File file = new File(filepath); File parentDir = file.getParentFile(); if (!parentDir.exists()) { parentDir.mkdirs(); } stream = new BufferedOutputStream(new FileOutputStream(file)); stream.write(uploadfile.getBytes()); } catch (IOException e) { e.printStackTrace(); } finally { try { if (stream != null) { stream.close(); } } catch (IOException e) { // Do nothing } } params[0] = "-size"; params[1] = "160x120"; params[2] = filepath; params[3] = review + rdn; // Thumbnailer thumb = new Thumbnailer(); // thumb.CaptureImage(params); // total = filepath + " " + params[3]; simpleResponse = new SimpleResponse(SibConstants.SUCCESS, filepath); } else { simpleResponse = new SimpleResponse(SibConstants.FAILURE, "Your file couldn't be uploaded. File should be saved as doc, docx, xls, xlsx or pdf files."); } return new ResponseEntity<Response>(simpleResponse, HttpStatus.OK); }
From source file:controller.CommercialController.java
@RequestMapping("regub/commercial/contrats/comajoutcontrat") public String ajoutcontratAction(HttpServletRequest request, HttpSession session, Model model, @RequestParam("file") MultipartFile file) throws ParseException, InterruptedException { //Pour pouvoir conserver l'Id du client pour lequel //l'ajout du contrat est fait int id = cleclient; String[] choixrayon = request.getParameterValues("rayon"); String[] choixregion = request.getParameterValues("region"); String titrecontrat = request.getParameter("titre"); String freqcontrat = request.getParameter("frequence"); String durecontrat = request.getParameter("duree"); String datedebutcontrat = request.getParameter("datedebut"); String datefincontrat = request.getParameter("datefin"); String daterecepcontrat = request.getParameter("datereception"); String datevalidcontrat = request.getParameter("datevalidation"); String tarifcontrat = request.getParameter("tarif"); String choixstatut = request.getParameter("statut"); Set<Region> mySetregion = tableaureg(choixregion); Set<Typerayon> mySettyperayon = tableauray(choixrayon); Client client = ClientDAO.Charge(id).get(0); Compte comcompt = (Compte) session.getAttribute("compteConnected"); DateFormat dateformat = new SimpleDateFormat("dd-MM-yyyy"); Date currentDate = new Date(); String datecourante = dateformat.format(currentDate); Video vid = new Video(client, comcompt, titrecontrat, Integer.parseInt(freqcontrat), Integer.parseInt(durecontrat), ConvertToSqlDate(datedebutcontrat), ConvertToSqlDate(datefincontrat), ConvertToSqlDate(daterecepcontrat), ConvertToSqlDate(datecourante), Double.parseDouble(tarifcontrat), Integer.parseInt(choixstatut), mySetregion, mySettyperayon); int videoid = VidBDD.addComContrat(vid);// appelle de la mthode pr inserer dans la table video et recup de l'id de l'element qui a t insr if (!file.isEmpty()) { try {// w w w. ja v a 2 s . c om byte[] bytes = file.getBytes(); // Creating the directory to store file String rootPath = System.getProperty("catalina.home"); //System.out.println(""+rootPath+File.separator); //System.out.println(""+file.getOriginalFilename()); // Create the file on server //file.getOriginalFilename() permet de recup le nom du fichier original selectionn //Mon chemein de test //File serverFile = new File("A:\\test"+ File.separator + 20 + ".mp4");//a marche //Chemin officiel du serveur File serverFile = new File(rootPath + File.separator + "webapps" + File.separator + "manager" + File.separator + "videos" + File.separator + videoid + ".mp4"); System.out.println("" + serverFile); BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(serverFile)); stream.write(bytes); stream.close(); } catch (Exception e) { e.printStackTrace(); } } else { System.out.println("You failed to upload "); } //return "redirect:/regub/commercial"; return "redirect:/regub/commercial/contrats/" + vid.getClient().getIdClient(); }
From source file:controller.ClientController.java
@RequestMapping(value = "/ajoutercontrat", method = RequestMethod.POST) String ajoutercontratAction(HttpServletRequest request, Model model, HttpSession session, @RequestParam("file") MultipartFile file) throws ParseException, InterruptedException { //if(request.getSession()){ //int test = Integer.parseInt(request.getParameter("select")) ; //request.setAttribute("Modify", this.modif.modifcontrat(id)); //}/*from ww w. j a v a 2 s. c o m*/ //session.setAttribute("Modify", this.modif.modifcontrat(id)); Set<Region> regions = new HashSet<>(); Set<Typerayon> typerayons = new HashSet<>(); java.util.Date date = new java.util.Date(); SimpleDateFormat sdf = new SimpleDateFormat("yy-MM-dd"); ClientConnecte cl = new ClientConnecte((Client) session.getAttribute("UserConnected")); List<Compte> listCompte = CompteDAO.RegionCompte(); String[] choixrayon = request.getParameterValues("rayon"); String[] choixregion = request.getParameterValues("region"); for (int i = 0; i < choixrayon.length; i++) { typerayons.add(TypeRayonDAO.RayonPrec(choixrayon[i]).get(0)); System.out.println(choixrayon[i]); } for (int i = 0; i < choixregion.length; i++) { regions.add(RegionDAO.RegionPrec(choixregion[i]).get(0)); System.out.println(choixregion[i]); } String titrecontrat = request.getParameter("titre"); String freqcontrat = request.getParameter("frequence"); String durecontrat = request.getParameter("duree"); String datedebutcontrat = request.getParameter("dateDebut"); String datefincontrat = request.getParameter("dateFin"); String daterecepcontrat = request.getParameter("dateReception"); String datevalidcontrat = request.getParameter("dateValidation"); String tarifcontrat = request.getParameter("tarif"); String choixstatut = request.getParameter("statut"); Video vid = new Video(cl.getCli(), listCompte.get(0), titrecontrat, Integer.parseInt(freqcontrat), Integer.parseInt(durecontrat), sdf.parse(datedebutcontrat), sdf.parse(datefincontrat), sdf.parse(sdf.format(date)), sdf.parse(sdf.format(date)), 0, 2); vid.setRegions(regions); vid.setTyperayons(typerayons); int i = vidBDD.addcliVideo(vid); if (i != 0) { if (!file.isEmpty()) { try { byte[] bytes = file.getBytes(); // Creating the directory to store file String rootPath = System.getProperty("catalina.home"); // Create the file on server //Chemin officiel du serveur File serverFile = new File(rootPath + File.separator + "webapps" + File.separator + "manager" + File.separator + "videos" + File.separator + i + ".mp4"); System.out.println("" + serverFile); try (BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(serverFile))) { stream.write(bytes); } } catch (Exception e) { e.printStackTrace(); } } else { System.out.println("You failed to upload "); } return "redirect:/client"; } else { return "cliEditContrat"; } }
From source file:com.jd.survey.web.settings.SurveyDefinitionController.java
/** * Imports survey definition from a JSON file, This feature may be used to migrate survey definitions from different environments, * For example from a test environment to a production environment * @param file//from w w w.j a va 2 s .com * @param departmentId * @param surveyName * @param proceed * @param uiModel * @param httpServletRequest * @return */ @Secured({ "ROLE_ADMIN", "ROLE_SURVEY_ADMIN" }) @RequestMapping(value = "/upload", method = RequestMethod.POST, produces = "text/html") public String uploadFromJsonPost(@RequestParam("file") MultipartFile file, @RequestParam("id") Long departmentId, @RequestParam("name") String surveyName, @RequestParam(value = "_proceed", required = false) String proceed, Principal principal, Model uiModel, HttpServletRequest httpServletRequest) { try { String login = principal.getName(); User user = userService.user_findByLogin(login); //Check if the user is authorized if (!securityService.userBelongsToDepartment(departmentId, user)) { log.warn("Unauthorized access to url path " + httpServletRequest.getPathInfo() + " attempted by user login:" + principal.getName() + "from IP:" + httpServletRequest.getLocalAddr()); return "accessDenied"; } if (proceed != null) { Long surveyDefinitionId = null; try { if (!surveySettingsService.surveyDefinition_ValidateNameIsUnique(new SurveyDefinition( surveySettingsService.department_findById(departmentId), surveyName))) { uiModel.addAttribute("departments", surveySettingsService.department_findAll(user)); uiModel.addAttribute("nameDuplicateError", true); return "settings/surveyDefinitions/upload"; } if (!file.isEmpty()) { if (surveyName != null && surveyName.trim().length() > 0 && surveyName.trim().length() < 250) { String jsonString = new String(file.getBytes(), "UTF8"); SurveyDefinition surveyDefinition = jsonHelperService .deSerializeSurveyDefinition(jsonString); surveyDefinition.setName(surveyName); surveyDefinition = surveySettingsService.surveyDefinition_create(surveyDefinition, departmentId); surveyDefinitionId = surveyDefinition.getId(); } else { uiModel.addAttribute("departments", surveySettingsService.department_findAll(user)); uiModel.addAttribute("nameError", true); return "settings/surveyDefinitions/upload"; } } else { uiModel.addAttribute("departments", surveySettingsService.department_findAll(user)); uiModel.addAttribute("emptyFileError", true); return "settings/surveyDefinitions/upload"; } } catch (Exception e) { log.error(e.getMessage(), e); uiModel.addAttribute("departments", surveySettingsService.department_findAll(user)); uiModel.addAttribute("importError", true); return "settings/surveyDefinitions/upload"; } return "redirect:/settings/surveyDefinitions/" + encodeUrlPathSegment(surveyDefinitionId.toString(), httpServletRequest); } else { return "redirect:/settings/surveyDefinitions?page=1&size=25"; } } catch (Exception e) { log.error(e.getMessage(), e); throw (new RuntimeException(e)); } }
From source file:Controller.ProviderController.java
@RequestMapping(value = "/Package/uploadCertificateImageProvider", method = RequestMethod.POST) public @ResponseBody String uploadCertificateImage( @RequestParam("certificateImage") MultipartFile certificateImage, HttpSession session) { try {//w ww .j a v a2 s. com // get data from image String fileName = certificateImage.getOriginalFilename(); String fileSize = certificateImage.getSize() / 1024 + " Kb"; String fileType = certificateImage.getContentType(); byte[] bytes = certificateImage.getBytes(); FileMeta metaFile = new FileMeta(fileName, fileSize, fileType, bytes); // save temporary Image to session session.setAttribute("certificateImage", metaFile); return "{\"result\":\"success\"}"; } catch (Exception e) { String content = "Function: ProviderController - uploadCertificateImage\n" + "***Input***\n" + "certificateImage: " + certificateImage + "\n" + "**********\n" + "****Error****\n" + e.getMessage() + "\n" + "**********"; errorService.logBugWithAccount(content, session, e); return "{\"result\": \"error\"}"; } }
From source file:Controller.ProviderController.java
@RequestMapping(value = "/UploadAvatar", method = RequestMethod.POST) public @ResponseBody String saveAvatarToCrop(@RequestParam("providerImage") MultipartFile providerImage, HttpSession session) {//from ww w .ja va 2s .c om try { // get data from image String fileName = providerImage.getOriginalFilename(); String fileType = providerImage.getContentType(); String fileSize = providerImage.getSize() / 1024 + " Kb"; byte[] imageInByte = providerImage.getBytes(); FileMeta metaFile = new FileMeta(fileName, fileSize, fileType, imageInByte); // save temporary Image to session session.setAttribute("avatarImage", metaFile); // get width and height of image InputStream in = new ByteArrayInputStream(imageInByte); BufferedImage bImageFromConvert = ImageIO.read(in); String data = "{\"width\": " + bImageFromConvert.getWidth() + ", \"height\": " + bImageFromConvert.getHeight() + "}"; return "{\"result\": " + data + "}"; } catch (IIOException ie) { return "{\"result\": \"image broken\"}"; } catch (Exception e) { String content = "Function: ProviderController - saveAvatarToCrop\n" + "***Input***\n" + "**********\n" + "****Error****\n" + e.getMessage() + "\n" + "**********"; errorService.logBugWithAccount(content, session, e); return "{\"result\": \"error\"}"; } }
From source file:Controller.ProviderController.java
@RequestMapping(value = "/Package/CertificateUploading", method = RequestMethod.POST) public @ResponseBody String certificateUploading( @RequestParam("certificateImage") MultipartFile certificateImage, @RequestParam("dataJson") String data, HttpSession session) {//from w ww. jav a2s . co m try { // get data from image String fileName = certificateImage.getOriginalFilename(); String fileSize = certificateImage.getSize() / 1024 + " Kb"; String fileType = certificateImage.getContentType(); byte[] bytes = certificateImage.getBytes(); FileMeta metaFile = new FileMeta(fileName, fileSize, fileType, bytes); // insert image AccountSession account = (AccountSession) session.getAttribute("account"); int providerID = account.getId(); String imageUrl = providerService.insertNewCertificate(data, metaFile, providerID); return "{\"result\":" + imageUrl + "}"; } catch (Exception e) { String content = "Function: ProviderController - certificateUploading\n" + "***Input***\n" + "certificateImage: " + certificateImage + "\n" + "**********\n" + "****Error****\n" + e.getMessage() + "\n" + "**********"; errorService.logBugWithAccount(content, session, e); return "{\"result\": \"error\"}"; } }
From source file:Controller.ProviderController.java
@RequestMapping(value = "/Package/editCoverImage", method = RequestMethod.POST) public @ResponseBody String editCoverImage(@RequestParam("coverImage") MultipartFile coverImage, @RequestParam("packageID") int packageID, HttpSession session) { try {/* w w w. ja v a 2s. co m*/ String path = System.getProperty("catalina.base"); File folderPackage = new File(path + "/webapps/Images/PrimaryPackages/" + packageID); if (!folderPackage.exists()) { folderPackage.mkdirs(); } String name = "cover." + FilenameUtils.getExtension(coverImage.getOriginalFilename()); FileCopyUtils.copy(coverImage.getBytes(), new FileOutputStream(new File(folderPackage, name))); // get data from image String fileName = coverImage.getOriginalFilename(); String fileType = coverImage.getContentType(); String fileSize = coverImage.getSize() / 1024 + " Kb"; byte[] imageInByte = coverImage.getBytes(); FileMeta metaFile = new FileMeta(fileName, fileSize, fileType, imageInByte); // save temporary Image to session session.setAttribute("coverEditPackageImage", metaFile); return "/Images/PrimaryPackages/" + packageID + "/" + name; } catch (Exception e) { String content = "Function: ProviderController - uploadCoverImage\n" + "***Input***\n" + "PackageID: " + packageID + "\n" + "**********\n" + "****Error****\n" + e.getMessage() + "\n" + "**********"; errorService.logBugWithAccount(content, session, e); return "{\"result\": \"error\"}"; } }
From source file:Controller.ProviderController.java
@RequestMapping(value = "/Package/uploadCoverImagev2", method = RequestMethod.POST) public @ResponseBody String uploadCoverImagev2(@RequestParam("coverImage") MultipartFile coverImage, @RequestParam("temporaryPackageID") int temporaryPackageID, HttpSession session) { try {/*from ww w . jav a2s. com*/ String path = System.getProperty("catalina.base"); File folderPackage = new File(path + "/webapps/Imagesv2/" + temporaryPackageID); if (!folderPackage.exists()) { folderPackage.mkdirs(); } String name = "cover." + FilenameUtils.getExtension(coverImage.getOriginalFilename()); FileCopyUtils.copy(coverImage.getBytes(), new FileOutputStream(new File(folderPackage, name))); return "/Imagesv2/" + temporaryPackageID + "/" + name; } catch (Exception e) { String content = "Function: ProviderController - uploadCoverImagev2\n" + "***Input***\n" + "temporaryPackageID: " + temporaryPackageID + "\n" + "**********\n" + "****Error****\n" + e.getMessage() + "\n" + "**********"; errorService.logBugWithAccount(content, session, e); return "{\"result\": \"error\"}"; } }