List of usage examples for org.springframework.web.multipart MultipartFile getOriginalFilename
@Nullable String getOriginalFilename();
From source file:com.cami.web.controller.uploadController.java
@RequestMapping(value = "/upload", method = RequestMethod.POST) public @ResponseBody String upload(MultipartHttpServletRequest request, HttpServletResponse response) { //0. notice, we have used MultipartHttpServletRequest //1. get the files from the request object Iterator<String> itr = request.getFileNames(); MultipartFile mpf = request.getFile(itr.next()); System.out.println(mpf.getOriginalFilename() + " uploaded!"); try {/*from www. j a v a 2 s .com*/ //just temporary save file info into ufile ufile.length = mpf.getBytes().length; ufile.bytes = mpf.getBytes(); ufile.type = mpf.getContentType(); ufile.name = mpf.getOriginalFilename(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } //2. send it back to the client as <img> that calls get method //we are using getTimeInMillis to avoid server cached image return "<img src='" + request.getContextPath() + "/upload/get/" + Calendar.getInstance().getTimeInMillis() + "' />"; }
From source file:com.trenako.web.images.ThumbnailatorService.java
@Override public UploadFile createImage(MultipartFile file, Map<String, String> metadata) throws IOException { return new UploadFile(inputStream(file), file.getContentType(), file.getOriginalFilename(), metadata); }
From source file:org.zht.framework.web.controller.AjaxUploadController.java
/** * @param request// w ww . ja va 2s .c om * @param files * @return */ @RequestMapping(value = "ajaxUpload", method = RequestMethod.POST) @ResponseBody public Object 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"); 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, "UTF-8"); // if (ImagesUtils.isImage(filename)) { // ajaxUploadResponse.add(filename, size, url, url, deleteURL); // } else { // ajaxUploadResponse.add(filename, size, url, deleteURL); // } continue; } catch (IOException 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 null; }
From source file:org.khmeracademy.btb.auc.pojo.service.impl.UploadImage_serviceimpl.java
@Override public Image upload(int pro_id, List<MultipartFile> files) { Image uploadImage = new Image(); if (files.isEmpty()) { } else {//from w w w . j a v a 2 s .co m // if(folder=="" || folder==null) // folder = "default"; String UPLOAD_PATH = "/opt/project/default"; String THUMBNAIL_PATH = "/opt/project/thumnail/"; java.io.File path = new java.io.File(UPLOAD_PATH); java.io.File thum_path = new java.io.File(THUMBNAIL_PATH); if (!path.exists()) path.mkdirs(); if (!thum_path.exists()) { thum_path.mkdirs(); } List<String> names = new ArrayList<>(); for (MultipartFile file : files) { String fileName = file.getOriginalFilename(); fileName = UUID.randomUUID() + "." + fileName.substring(fileName.lastIndexOf(".") + 1); try { byte[] bytes = file.getBytes(); Files.copy(file.getInputStream(), Paths.get(UPLOAD_PATH, fileName)); //copy path name to server try { //TODO: USING THUMBNAILS TO RESIZE THE IMAGE Thumbnails.of(UPLOAD_PATH + "/" + fileName).forceSize(640, 640).toFiles(thum_path, Rename.NO_CHANGE); } catch (Exception ex) { BufferedOutputStream stream = new BufferedOutputStream( new FileOutputStream(new File(THUMBNAIL_PATH + fileName))); stream.write(bytes); stream.close(); } names.add(fileName); // add file name imRepo.upload(pro_id, fileName); // upload path to database } catch (Exception e) { } } uploadImage.setProjectPath("/resources/"); uploadImage.setServerPath(UPLOAD_PATH); uploadImage.setNames(names); uploadImage.setMessage("File has been uploaded successfully!!!"); } return uploadImage; }
From source file:com.ogaclejapan.dotapk.manager.ApkFileManager.java
@Override public void save(MultipartFile file) throws WebApiException { if (!file.getOriginalFilename().endsWith(".apk")) { throw WebApiException.asBadRequest("file must be format *.apk: "); }/* w w w .j a v a 2s . c o m*/ log.debug("save apk: {}", file.getOriginalFilename()); File apkfile = new File(apkDir, file.getOriginalFilename()); if (apkfile.exists()) { if (!FileUtils.deleteQuietly(apkfile)) { throw WebApiException.asInternalServerError("can not delete old apk."); } } try { FileUtils.copyInputStreamToFile(file.getInputStream(), apkfile); } catch (IOException ioe) { throw WebApiException.asInternalServerError("can not save apk.", ioe); } }
From source file:sample.SpringMultipartParser.java
public String[] getFileNames(String fieldName) { List<MultipartFile> files = multipartMap.get(fieldName); if (files == null) { return null; }/*w w w.j ava2 s. c o m*/ String[] fileNames = new String[files.size()]; int i = 0; for (MultipartFile file : files) { fileNames[i++] = file.getOriginalFilename(); } return fileNames; }
From source file:com.example.securelogin.app.common.validation.FileNamePatternValidator.java
@Override public boolean isValid(MultipartFile value, ConstraintValidatorContext context) { if (value == null) { return true; }//w ww . j a v a2 s. c o m String filename = new File(value.getOriginalFilename()).getName(); return pattern.matcher(filename).matches(); }
From source file:com.casker.portfolio.domain.Portfolio.java
public void setSubImage1(MultipartFile subImage1) { this.subImage1 = subImage1; this.subImageName1 = "/sub/" + subImage1.getOriginalFilename(); }
From source file:com.casker.portfolio.domain.Portfolio.java
public void setSubImage2(MultipartFile subImage2) { this.subImage2 = subImage2; this.subImageName2 = "/sub/" + subImage2.getOriginalFilename(); }
From source file:com.casker.portfolio.domain.Portfolio.java
public void setSubImage3(MultipartFile subImage3) { this.subImage3 = subImage3; this.subImageName3 = "/sub/" + subImage3.getOriginalFilename(); }