Example usage for org.springframework.web.multipart.commons CommonsMultipartResolver resolveMultipart

List of usage examples for org.springframework.web.multipart.commons CommonsMultipartResolver resolveMultipart

Introduction

In this page you can find the example usage for org.springframework.web.multipart.commons CommonsMultipartResolver resolveMultipart.

Prototype

@Override
    public MultipartHttpServletRequest resolveMultipart(final HttpServletRequest request)
            throws MultipartException 

Source Link

Usage

From source file:com.thoughtworks.go.agent.testhelpers.FakeArtifactPublisherServlet.java

protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver();
    MultipartHttpServletRequest httpServletRequest = multipartResolver.resolveMultipart(request);
    Map<String, MultipartFile> map = httpServletRequest.getFileMap();
    MultipartFile multipartFile = map.values().iterator().next();
    receivedFiles.add(multipartFile.getOriginalFilename());
}

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

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    try {//from  w  ww.j av  a2 s. c o  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:org.openxdata.server.servlet.FormSaveServlet.java

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    try {//from   w  ww  .  j  a  v a  2 s.  com
        String filecontents = null;
        CommonsMultipartResolver multipartResover = new CommonsMultipartResolver(/*this.getServletContext()*/);
        if (multipartResover.isMultipart(request)) {
            MultipartHttpServletRequest multipartRequest = multipartResover.resolveMultipart(request);
            filecontents = multipartRequest.getParameter("filecontents");
            if (filecontents == null || filecontents.trim().length() == 0)
                return;
        }

        String filename = "filename.xml";
        if (request.getParameter("filename") != null) {
            filename = request.getParameter("filename") + ".xml";
            filename = filename.replace(" ", "-");
        }

        HttpSession session = request.getSession();
        session.setAttribute(KEY_FILE_NAME, filename);
        session.setAttribute(KEY_FILE_CONTENTS, filecontents);
    } catch (Exception ex) {
        ex.printStackTrace();
    }
}

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

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    try {/*  w  w  w  .  j  a  v a2 s. com*/
        String importType = request.getParameter("type");
        String filecontents = null;

        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()) {
                filecontents = IOUtils.toString(uploadedFile.getInputStream());
            }
        }

        if (filecontents != null) {
            log.info("Starting import of type: " + importType);

            if (importType.equals("user")) {
                String errors = userService.importUsers(filecontents);
                if (errors != null) {
                    writeErrorsToResponse(errors, response);
                }
            } else {
                log.warn("Unknown import type: " + importType);
            }
        }
    } catch (Exception ex) {
        response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
        response.getOutputStream().print(ex.getMessage());
    }
}

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

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    String formId = request.getParameter("formId");
    String xpath = request.getParameter("xpath");

    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()) {
            byte[] postData = uploadedFile.getBytes();
            response.getOutputStream().print(new String(Base64.encodeBase64(postData)));

            setSessionData(request, formId, KEY_MULTIMEDIA_POST_CONTENT_TYPE + getFieldKey(formId, xpath),
                    uploadedFile.getContentType());
            setSessionData(request, formId, KEY_MULTIMEDIA_POST_DATA + getFieldKey(formId, xpath), postData);
        }//from  ww  w. jav a  2  s .  c  o m
    }
}