List of usage examples for org.springframework.web.multipart MultipartFile getOriginalFilename
@Nullable String getOriginalFilename();
From source file:com.casker.portfolio.domain.Portfolio.java
public void setMainImage(MultipartFile mainImage) { this.mainImage = mainImage; this.mainImageName = "/main/" + mainImage.getOriginalFilename(); }
From source file:com.zuoxiaolong.blog.web.controller.FileController.java
/** * //from w w w .ja v a2 s .c o m * * @param imageFile ??? */ @CheckLogin @RequestMapping(value = "/Upload", method = RequestMethod.POST) public void upload(@RequestParam MultipartFile imageFile) throws IOException { Attachment attachment = new Attachment(); attachment.setFileName(imageFile.getOriginalFilename()); attachment.setData(imageFile.getBytes()); JsonResponse jsonResponse = invokeApi(Api.File_Upload, "file", new Attachment[] { attachment }); if (jsonResponse.success()) { renderJson(ConfigurerPropertiesHolder.getProperty("api.url") + "/" + jsonResponse.getData()); } else { renderJson("error"); } }
From source file:fr.univrouen.poste.web.admin.GalaxieExcelController.java
@RequestMapping(value = "/addFile", method = RequestMethod.POST, produces = "text/html") public String addFile(@Valid GalaxieExcel galaxieExcel, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) throws IOException, SQLException { if (bindingResult.hasErrors()) { logger.warn(bindingResult.getAllErrors()); return "redirect:/admin/galaxieexcels"; }/* ww w . ja v a 2 s. c o m*/ uiModel.asMap().clear(); // upload file MultipartFile file = galaxieExcel.getFile(); String filename = file.getOriginalFilename(); InputStream inputStream = file.getInputStream(); byte[] bytes = IOUtils.toByteArray(inputStream); galaxieExcel.setFilename(filename); galaxieExcel.getBigFile().setBinaryFile(new SerialBlob(bytes)); galaxieExcel.getBigFile().persist(); // set current date Calendar cal = Calendar.getInstance(); galaxieExcel.setCreation(cal.getTime()); // persist galaxieExcel.persist(); // process : generate GalaxieEntries galaxieExcelParser.process(galaxieExcel); return "redirect:/admin/galaxieexcels"; }
From source file:org.dawnsci.marketplace.services.FileService.java
public File saveSolutionFile(Long solution, MultipartFile file) { String fileName = file.getOriginalFilename(); byte[] buffer = new byte[1000]; File outputFile = getFile(solution.toString(), fileName); outputFile.getParentFile().mkdirs(); try (InputStream reader = file.getInputStream(); FileOutputStream writer = new FileOutputStream(outputFile)) { outputFile.createNewFile();//w w w . ja va 2 s .c om while ((reader.read(buffer)) != -1) { writer.write(buffer); } return outputFile; } catch (IOException e) { e.printStackTrace(); } return null; }
From source file:fr.univrouen.poste.web.admin.CommissionExcelController.java
@RequestMapping(value = "/addFile", method = RequestMethod.POST, produces = "text/html") public String addFile(@Valid CommissionExcel commissionExcel, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) throws IOException, SQLException { if (bindingResult.hasErrors()) { logger.warn(bindingResult.getAllErrors()); return "redirect:/admin/commissionexcels"; }//from w w w . j a v a 2 s .c o m uiModel.asMap().clear(); // upload file MultipartFile file = commissionExcel.getFile(); String filename = file.getOriginalFilename(); InputStream inputStream = file.getInputStream(); byte[] bytes = IOUtils.toByteArray(inputStream); commissionExcel.setFilename(filename); commissionExcel.getBigFile().setBinaryFile(new SerialBlob(bytes)); commissionExcel.getBigFile().persist(); // set current date Calendar cal = Calendar.getInstance(); commissionExcel.setCreation(cal.getTime()); // persist commissionExcel.persist(); // process : generate CommissionEntries commissionExcelParser.process(commissionExcel); return "redirect:/admin/commissionexcels"; }
From source file:com.bvvy.photo.web.controller.PgerContoller.java
private String saveImage(MultipartFile mf) { Image image = new Image(); image.setOldName(mf.getOriginalFilename()); image.setSuffix(FilenameUtils.getExtension(mf.getOriginalFilename())); image.setSize(mf.getSize());//from www .j a v a 2 s . c om image.setType(mf.getContentType()); String path = FileUploadUtil.getInstance().saveOriginFile(mf); image.setNewName(path); imageService.add(image); return path; }
From source file:upload.FileService.java
public boolean saveFile(MultipartFile multipartFile) { boolean result = false; //set the saved location and create a directory location String fileName = multipartFile.getOriginalFilename(); String location = SAVE_LOCATION; File pathFile = new File(location); //check if directory exist, if not, create directory if (!pathFile.exists()) { pathFile.mkdir();/*w w w .ja v a 2 s.co m*/ } //create the actual file pathFile = new File(location + fileName); //save the actual file try { multipartFile.transferTo(pathFile); result = true; } catch (IOException e) { e.printStackTrace(); } return result; }
From source file:cn.guoyukun.spring.web.controller.AjaxUploadController.java
/** * @param request/*from w w w. j av a 2s .com*/ * @param files * @return */ @RequestMapping(value = "ajaxUpload", method = RequestMethod.POST) @ResponseBody public AjaxUploadResponse ajaxUpload(HttpServletRequest request, HttpServletResponse response, @RequestParam(value = "files[]", required = false) MultipartFile[] files) { //The file upload plugin makes use of an Iframe Transport module for browsers like Microsoft Internet Explorer and Opera, which do not yet support XMLHTTPRequest file uploads. response.setContentType("text/plain"); AjaxUploadResponse ajaxUploadResponse = new AjaxUploadResponse(); if (ArrayUtils.isEmpty(files)) { return ajaxUploadResponse; } for (MultipartFile file : files) { String filename = file.getOriginalFilename(); long size = file.getSize(); try { String url = FileUploadUtils.upload(request, baseDir, file, allowedExtension, maxSize, true); String deleteURL = "/ajaxUpload/delete?filename=" + URLEncoder.encode(url, Constants.ENCODING); if (ImagesUtils.isImage(filename)) { ajaxUploadResponse.add(filename, size, url, url, deleteURL); } else { ajaxUploadResponse.add(filename, size, url, deleteURL); } continue; } catch (IOException e) { LogUtils.logError("file upload error", e); ajaxUploadResponse.add(filename, size, MessageUtils.message("upload.server.error")); continue; } catch (InvalidExtensionException e) { ajaxUploadResponse.add(filename, size, MessageUtils.message("upload.not.allow.extension")); continue; } catch (FileUploadBase.FileSizeLimitExceededException e) { ajaxUploadResponse.add(filename, size, MessageUtils.message("upload.exceed.maxSize")); continue; } catch (FileNameLengthLimitExceededException e) { ajaxUploadResponse.add(filename, size, MessageUtils.message("upload.filename.exceed.length")); continue; } } return ajaxUploadResponse; }
From source file:br.edu.unidavi.restapp.FileUploadController.java
@RequestMapping(value = "/upload", method = RequestMethod.POST) public @ResponseBody String handleFileUpload(@RequestParam("file") MultipartFile file) { if (!file.isEmpty()) { try {//from ww w. ja v a2s.c o m String name = file.getOriginalFilename(); System.out.println(name); byte[] bytes = file.getBytes(); BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(new File(name))); stream.write(bytes); stream.close(); return "You successfully uploaded !"; } catch (Exception e) { return "You failed to upload => " + e.getMessage(); } } else { return "You failed to upload because the file was empty."; } }
From source file:com.luna.common.web.controller.AjaxUploadController.java
/** * @param request// www.j a va 2 s.co m * @param files * @return */ @RequestMapping(value = "ajaxUpload", method = RequestMethod.POST) @ResponseBody public AjaxUploadResponse ajaxUpload(HttpServletRequest request, HttpServletResponse response, @RequestParam(value = "files[]", required = false) MultipartFile[] files) { //The file upload plugin makes use of an Iframe Transport module for browsers like Microsoft Internet Explorer and Opera, which do not yet support XMLHTTPRequest file uploads. response.setContentType("text/plain"); AjaxUploadResponse ajaxUploadResponse = new AjaxUploadResponse(); if (ArrayUtils.isEmpty(files)) { return ajaxUploadResponse; } for (MultipartFile file : files) { String filename = file.getOriginalFilename(); long size = file.getSize(); try { String url = FileUploadUtils.upload(request, baseDir, file, allowedExtension, maxSize, true); String deleteURL = "/ajaxUpload/delete?filename=" + URLEncoder.encode(url, Constants.ENCODING); if (ImagesUtils.isImage(filename)) { ajaxUploadResponse.add(filename, size, url, url, deleteURL); } else { ajaxUploadResponse.add(filename, size, url, deleteURL); } continue; } catch (IOException e) { log.error("file upload error", e); ajaxUploadResponse.add(filename, size, MessageUtils.message("upload.server.error")); continue; } catch (InvalidExtensionException e) { ajaxUploadResponse.add(filename, size, MessageUtils.message("upload.not.allow.extension")); continue; } catch (FileUploadBase.FileSizeLimitExceededException e) { ajaxUploadResponse.add(filename, size, MessageUtils.message("upload.exceed.maxSize")); continue; } catch (FileNameLengthLimitExceededException e) { ajaxUploadResponse.add(filename, size, MessageUtils.message("upload.filename.exceed.length")); continue; } } return ajaxUploadResponse; }