Example usage for org.springframework.web.multipart MultipartHttpServletRequest getFile

List of usage examples for org.springframework.web.multipart MultipartHttpServletRequest getFile

Introduction

In this page you can find the example usage for org.springframework.web.multipart MultipartHttpServletRequest getFile.

Prototype

@Nullable
MultipartFile getFile(String name);

Source Link

Document

Return the contents plus description of an uploaded file in this request, or null if it does not exist.

Usage

From source file:com.glaf.core.util.UploadUtils.java

/**
 * ?MultipartFile/*from   w ww .  j  av a 2 s .co m*/
 * 
 * @param request
 * @param fileParam
 * @param uploadDir
 * @return
 */
public static MultipartFile getMultipartFile(HttpServletRequest request, String fileParam) {
    MultipartHttpServletRequest mRequest = (MultipartHttpServletRequest) request;
    return mRequest.getFile(fileParam);
}

From source file:com.opendesign.utils.CmnUtil.java

/**
 * ? ? // w  w w.  j  a  v a  2 s.c  o  m
 * 
 * @param request
 * @param fileParamName
 * @param subDomain
 * @return
 * @throws IOException
 */
public static String handleFileUploadGetOriFileName(MultipartHttpServletRequest request, String fileParamName)
        throws IOException {
    MultipartFile reqFile = request.getFile(fileParamName);
    String oriFileName = "";
    if (reqFile != null) {
        oriFileName = reqFile.getOriginalFilename();
    }
    return oriFileName;
}

From source file:com.opendesign.utils.CmnUtil.java

/**
 * ?  //w  w  w .j av a 2s  .co  m
 * 
 * @param request
 * @param fileParamName
 * @param subDomain
 * @return dbPath
 * @throws IOException
 */
public static String handleFileUpload(MultipartHttpServletRequest request, String fileParamName,
        String subDomain) throws IOException {
    MultipartFile reqFile = request.getFile(fileParamName);
    String fileUploadDbPath = "";
    if (reqFile != null) {
        String fileUploadDir = CmnUtil.getFileUploadDir(request, subDomain);
        String saveFileName = UUID.randomUUID().toString();
        File file = CmnUtil.saveFile(reqFile, fileUploadDir, saveFileName);
        fileUploadDbPath = CmnUtil.getFileUploadDbPath(request, file);
    }
    return fileUploadDbPath;
}

From source file:com.jaspersoft.jasperserver.rest.RESTUtils.java

/**
 * Extract the attachments from the request and put the in the list of
 * input attachments of the service.//from   www . j av  a2s.  c  om
 *
 * The method returns the currenst HttpServletRequest if the message is not
 * multipart, otherwise it returns a MultipartHttpServletRequest
 *
 *
 * @param service
 * @param hRequest
 */
public static HttpServletRequest extractAttachments(LegacyRunReportService service,
        HttpServletRequest hRequest) {
    //Check whether we're dealing with a multipart request
    MultipartResolver resolver = new CommonsMultipartResolver();

    // handles the PUT multipart requests
    if (isMultipartContent(hRequest) && hRequest.getContentLength() != -1) {
        MultipartHttpServletRequest mreq = resolver.resolveMultipart(hRequest);
        if (mreq != null && mreq.getFileMap().size() != 0) {
            Iterator iterator = mreq.getFileNames();
            String fieldName = null;
            while (iterator.hasNext()) {
                fieldName = (String) iterator.next();
                MultipartFile file = mreq.getFile(fieldName);
                if (file != null) {
                    DataSource ds = new MultipartFileDataSource(file);
                    service.getInputAttachments().put(fieldName, ds);
                }
            }
            if (log.isDebugEnabled()) {
                log.debug(service.getInputAttachments().size() + " attachments were extracted from the PUT");
            }
            return mreq;
        }
        // handles the POST multipart requests
        else {
            if (hRequest instanceof DefaultMultipartHttpServletRequest) {
                DefaultMultipartHttpServletRequest dmServletRequest = (DefaultMultipartHttpServletRequest) hRequest;

                Iterator iterator = ((DefaultMultipartHttpServletRequest) hRequest).getFileNames();
                String fieldName = null;
                while (iterator.hasNext()) {
                    fieldName = (String) iterator.next();
                    MultipartFile file = dmServletRequest.getFile(fieldName);
                    if (file != null) {
                        DataSource ds = new MultipartFileDataSource(file);
                        service.getInputAttachments().put(fieldName, ds);
                    }
                }
            }
        }
    }
    if (log.isDebugEnabled()) {
        log.debug(service.getInputAttachments().size() + " attachments were extracted from the POST");
    }
    return hRequest;

}

From source file:org.freeeed.search.web.controller.FileUploadController.java

@Override
public ModelAndView execute() {
    if (!(request instanceof MultipartHttpServletRequest)) {
        valueStack.put("status", "error");

        return null;
    }/*  w w  w . ja v a  2s  .  c om*/

    log.debug("Uploading file...");

    MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
    MultipartFile file = multipartRequest.getFile("file");

    String dest = caseFileService.uploadFile(file);
    if (dest != null) {
        valueStack.put("fileName", dest.replace("\\", "\\\\"));
        valueStack.put("fileNameShort", dest.lastIndexOf(File.separator) == -1 ? dest
                : dest.substring(dest.lastIndexOf(File.separator) + 1));
        valueStack.put("status", "success");
    } else {
        valueStack.put("status", "error");
    }

    return new ModelAndView(WebConstants.UPLOAD_FILE);
}

From source file:org.openxdata.server.servlet.FormOpenServlet.java

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    try {//from  w  w w  .j a v  a  2 s.co  m
        CommonsMultipartResolver multipartResover = new CommonsMultipartResolver(/*this.getServletContext()*/);
        if (multipartResover.isMultipart(request)) {
            MultipartHttpServletRequest multipartRequest = multipartResover.resolveMultipart(request);
            MultipartFile uploadedFile = multipartRequest.getFile("filecontents");
            if (uploadedFile != null && !uploadedFile.isEmpty())
                request.getSession().setAttribute(KEY_FILE_CONTENTS,
                        IOUtils.toString(uploadedFile.getInputStream(), "UTF-8"));
        }
    } catch (Exception ex) {
        ex.printStackTrace();
    }
}

From source file:no.dusken.aranea.admin.control.UploadFileController.java

@Override
protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object object,
        BindException bindException) throws Exception {

    String url = ServletRequestUtils.getRequiredStringParameter(request, "imageUrl");

    // get the uploaded file
    MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
    MultipartFile file = multipartRequest.getFile("file");
    if (file == null) {
        // There is no file. Exit
        log.error("Could not extract file from request");
        return new ModelAndView(new EmptyView());
    }/*from   w w w .  jav a  2  s .c om*/
    // transfer the file to a temporary location
    String originalName = file.getOriginalFilename();
    log.debug("Got file: {}", originalName);
    File tmpFile = new File(resourceDir + "/images/tmp/" + originalName);
    tmpFile.getParentFile().mkdirs();
    file.transferTo(tmpFile);

    // move the file to the final destination
    File newFile = new File(resourceDir + "/images/" + url);
    newFile.getParentFile().mkdirs();
    FileUtils.moveFile(tmpFile, newFile);
    // SUCCESS!
    response.setStatus(200);

    return new ModelAndView(new EmptyView());
}

From source file:no.dusken.aranea.admin.control.EditPersonController.java

@Override
protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object object,
        BindException errors) throws Exception {
    Person person = (Person) object;//from w ww  . j a v a  2 s . co m

    // should we upload a new image?
    MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
    MultipartFile file = multipartRequest.getFile("file");
    if (file != null && file.getSize() > 0) {
        Image image = storeImageService.createImage(file);
        image.setCreated(new Date());
        image.setDescription("portrait of " + person.getFirstname() + " " + person.getSurname());
        person.setPortrait(image);
    }

    if (person.getEmailAddress().equals("")) {//default to username@underdusken.no
        person.setEmailAddress(person.getUsername() + "@underdusken.no");
    }
    return super.onSubmit(request, response, person, errors);
}

From source file:org.freeeed.ep.web.controller.ProcessingController.java

public ModelAndView execute() {
    log.info("request received... ");
    if (!(request instanceof MultipartHttpServletRequest)) {
        valueStack.put("status", "error");

        return new ModelAndView(WebConstants.PROCESS_REQUEST_RESPONSE);
    }//from www. j a  va2  s.  c o  m

    MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
    MultipartFile file = multipartRequest.getFile("file");
    String taskId = multipartRequest.getParameter("taskId");

    ProcessingResult result = null;

    try {
        File uploadDirFile = new File(uploadDir);
        uploadDirFile.mkdirs();

        String fileName = uploadDir + File.separator + file.getOriginalFilename();
        File destination = new File(fileName);

        log.info("File transfer started... ");

        file.transferTo(destination);

        NSFTask task = new NSFTask(destination.getAbsolutePath(), workDir);
        result = processor.submitTask(taskId, task);
    } catch (Exception e) {
        log.error("Problem uploading file: ", e);
        result = new ProcessingResult();
        result.setStatus(ProcessingStatus.ERROR);
    }

    Gson gson = new Gson();
    String data = gson.toJson(result);

    valueStack.put("status", data);

    log.info("File submitted for processing!");

    return new ModelAndView(WebConstants.PROCESS_REQUEST_RESPONSE);
}

From source file:no.dusken.aranea.admin.control.issue.EditIssueController.java

@Override
protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object o,
        BindException e) throws Exception {
    Issue issue = (Issue) o;/* w  w w .  j ava2 s  .  c om*/

    MultipartHttpServletRequest mrequest = (MultipartHttpServletRequest) request;
    MultipartFile file = mrequest.getFile("file");
    if (file != null && !file.isEmpty()) {
        issue.setPdfSize(file.getSize());
        String pdfUrl = pdfDirectory + issue.getRelativePdfFilePath();
        // transfer the pdf
        File destFile = new File(pdfUrl);
        destFile.getParentFile().mkdirs();
        file.transferTo(destFile);

        issue.clearPdfPages();
        issueIndexer.tryToIndexIssue(issue);

        try {
            Image image = imageUtils.makeThumbnail(destFile);
            issue.setImage(image);
        } catch (Exception ex) {
            log.error("Error when creating pdf image");
        }
    }
    MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
    MultipartFile image = multipartRequest.getFile("img");
    if (image != null && image.getSize() != 0) {
        Image i = storeImageService.createImage(image);
        issue.setImage(i);
    }
    return super.onSubmit(request, response, issue, e);
}