Example usage for org.springframework.web.multipart MultipartFile getOriginalFilename

List of usage examples for org.springframework.web.multipart MultipartFile getOriginalFilename

Introduction

In this page you can find the example usage for org.springframework.web.multipart MultipartFile getOriginalFilename.

Prototype

@Nullable
String getOriginalFilename();

Source Link

Document

Return the original filename in the client's filesystem.

Usage

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();
}