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.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;
}