Example usage for org.apache.commons.fileupload.servlet ServletFileUpload parseRequest

List of usage examples for org.apache.commons.fileupload.servlet ServletFileUpload parseRequest

Introduction

In this page you can find the example usage for org.apache.commons.fileupload.servlet ServletFileUpload parseRequest.

Prototype

public List  parseRequest(HttpServletRequest request) throws FileUploadException 

Source Link

Document

Processes an <a href="http://www.ietf.org/rfc/rfc1867.txt">RFC 1867</a> compliant <code>multipart/form-data</code> stream.

Usage

From source file:mx.edu.ittepic.proyectofinal.servlets.UploadFile.java

/**
 * Handles the HTTP <code>POST</code> method.
 *
 * @param request servlet request//from   w  ww  . j  a v a  2s .c o  m
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    boolean isMultipart = ServletFileUpload.isMultipartContent(request);

    // process only if it is multipart content
    if (isMultipart) {
        // Create a factory for disk-based file items
        FileItemFactory factory = new DiskFileItemFactory();

        // Create a new file upload handler
        ServletFileUpload upload = new ServletFileUpload(factory);
        try {
            // Parse the request
            List<FileItem> multiparts = upload.parseRequest(request);

            for (FileItem item : multiparts) {
                if (!item.isFormField()) {
                    String name = new File(item.getName()).getName();
                    item.write(new File(UPLOAD_DIRECTORY + File.separator + name));
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}

From source file:dk.dma.msinm.legacy.nm.LegacyNmImportRestService.java

/**
 * Imports an uploaded NtM PDF file/*from   w  w  w.ja  va 2 s. c o m*/
 *
 * @param request the servlet request
 * @return a status
 */
@POST
@Path("/upload-pdf")
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Produces("application/json;charset=UTF-8")
public String importPDF(@Context HttpServletRequest request) throws Exception {
    FileItemFactory factory = RepositoryService.newDiskFileItemFactory(servletContext);
    ServletFileUpload upload = new ServletFileUpload(factory);
    List<FileItem> items = upload.parseRequest(request);

    for (FileItem item : items) {
        if (!item.isFormField()) {
            // NM PDF
            if (NmPdfExtractor.getFileNameMatcher(item.getName()).matches()) {
                StringBuilder txt = new StringBuilder();
                importNmPdf(item.getInputStream(), item.getName(), txt);
                return txt.toString();

            } else if (ActiveTempPrelimNmPdfExtractor.getFileNameMatcher(item.getName()).matches()) {
                // Active P&T NM PDF
                StringBuilder txt = new StringBuilder();
                updateActiveNm(item.getInputStream(), item.getName(), txt);
                return txt.toString();
            }
        }
    }

    return "No valid PDF uploaded";
}

From source file:de.mpg.mpdl.service.rest.screenshot.service.HtmlScreenshotServlet.java

/**
 * Read Multipart files from {@link HttpServletRequest}
 * /*w ww .j a va  2  s . com*/
 * @param req
 * @return
 * @throws IOException
 * @throws FileUploadException
 */
private List<FileItem> getUploadedFiles(HttpServletRequest req) throws IOException, FileUploadException {
    File repository = File.createTempFile("servlet", null).getParentFile();
    DiskFileItemFactory factory = new DiskFileItemFactory();
    factory.setRepository(repository);
    ServletFileUpload fileUpload = new ServletFileUpload(factory);
    return fileUpload.parseRequest(req);
}

From source file:mercury.UploadController.java

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    boolean isMultipart = ServletFileUpload.isMultipartContent(request);
    if (isMultipart) {
        ServletFileUpload upload = new ServletFileUpload(new DiskFileItemFactory());
        try {/*from w  ww.  java  2  s  .  co m*/
            List items = upload.parseRequest(request);
            Iterator iter = items.iterator();
            while (iter.hasNext()) {
                FileItem item = (FileItem) iter.next();
                if (!item.isFormField()) {
                    String targetUrl = Config.getConfigProperty(ConfigurationEnum.DIGITAL_MEDIA);
                    if (StringUtils.isBlank(targetUrl)) {
                        targetUrl = request.getRequestURL().toString();
                        targetUrl = targetUrl.substring(0, targetUrl.lastIndexOf('/'));
                    }
                    targetUrl += "/DigitalMediaController";
                    PostMethod filePost = new PostMethod(targetUrl);
                    filePost.getParams().setBooleanParameter(HttpMethodParams.USE_EXPECT_CONTINUE, false);
                    UploadPartSource src = new UploadPartSource(item.getName(), item.getSize(),
                            item.getInputStream());
                    Part[] parts = new Part[1];
                    parts[0] = new FilePart(item.getName(), src, item.getContentType(), null);
                    filePost.setRequestEntity(new MultipartRequestEntity(parts, filePost.getParams()));
                    HttpClient client = new HttpClient();
                    client.getHttpConnectionManager().getParams().setConnectionTimeout(5000);
                    int status = client.executeMethod(filePost);
                    if (status == HttpStatus.SC_OK) {
                        String data = filePost.getResponseBodyAsString();
                        JSONObject json = new JSONObject(data);
                        if (json.has("id")) {
                            JSONObject responseJson = new JSONObject();
                            responseJson.put("success", true);
                            responseJson.put("id", json.getString("id"));
                            responseJson.put("uri", targetUrl + "?id=" + json.getString("id"));
                            response.getWriter().write(responseJson.toString());
                        }
                    }
                    filePost.releaseConnection();
                    return;
                }
            }
        } catch (FileUploadException e) {
            e.printStackTrace();
        } catch (JSONException je) {
            je.printStackTrace();
        }
    }
    response.getWriter().write("{success: false}");
}

From source file:calliope.handler.post.AeseTextImportHandler.java

public void handle(HttpServletRequest request, HttpServletResponse response, String urn) throws AeseException {
    try {//from  www .  j av a 2 s . com
        if (ServletFileUpload.isMultipartContent(request)) {
            StringBuilder sb = new StringBuilder();
            // Check that we have a file upload request
            // Create a factory for disk-based file items
            FileItemFactory factory = new DiskFileItemFactory();
            // Create a new file upload handler
            ServletFileUpload upload = new ServletFileUpload(factory);
            String log = "";
            sb.append("<html><body>");
            // Parse the request
            List items = upload.parseRequest(request);
            for (int i = 0; i < items.size(); i++) {
                FileItem item = (FileItem) items.get(i);
                if (item.isFormField()) {
                    String fieldName = item.getFieldName();
                    if (fieldName != null) {
                        sb.append("<p>form field: ");
                        sb.append(fieldName);
                        sb.append("</p>");
                    }
                } else if (item.getName().length() > 0) {
                    String fieldName = item.getFieldName();
                    if (fieldName != null) {
                        sb.append("<p>file field: ");
                        sb.append(fieldName);
                        sb.append("</p>");
                    }
                }
            }
            sb.append("</body></html>");
            response.setContentType("text/html;charset=UTF-8");
            response.getWriter().println(sb.toString());
        }
    } catch (Exception e) {
        throw new AeseException(e);
    }
}

From source file:com.emlak.servlets.UploadFile.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods./*from ww w.  j  a v a  2s .  c o  m*/
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    System.out.println("Buraya Geliyorum");
    int evid = Integer.parseInt(request.getParameter("evida"));

    System.out.println(evid);
    boolean isMultipart = ServletFileUpload.isMultipartContent(request);
    String name = null;
    // process only if it is multipart content
    if (isMultipart) {
        // Create a factory for disk-based file items
        FileItemFactory factory = new DiskFileItemFactory();

        // Create a new file upload handler
        ServletFileUpload upload = new ServletFileUpload(factory);
        try {
            // Parse the request
            List<FileItem> multiparts = upload.parseRequest(request);

            for (FileItem item : multiparts) {
                if (!item.isFormField()) {
                    name = new File(item.getName()).getName();
                    item.write(new File(UPLOAD_DIRECTORY + File.separator + name));
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    boolean a = EvResimKaydet.resimKaydet(evid, name);
    System.out.println("name :" + UPLOAD_DIRECTORY + File.separator + name + " " + a);
}

From source file:inet.common.jsf.request.MultipartRequest.java

@SuppressWarnings("unchecked")
private void parseRequest(HttpServletRequest request, ServletFileUpload servletFileUpload) throws IOException {
    try {/*from   ww  w  . ja va2 s  .  c  om*/
        List<FileItem> fileItems = servletFileUpload.parseRequest(request);

        for (FileItem item : fileItems) {
            if (item.isFormField()) {
                addFormParam(item);
            } else {
                addFileParam(item);
            }
        }

    } catch (FileUploadException e) {
        logger.severe("Error in parsing fileupload request");

        throw new IOException(e.getMessage(), e);
    }
}

From source file:ar.com.easytech.faces.filters.MultipartRequest.java

@SuppressWarnings("unchecked")
public MultipartRequest(HttpServletRequest request, String path) throws Exception {
    super(request);
    DiskFileItemFactory factory = new DiskFileItemFactory();

    if (path != null)
        factory.setRepository(new File(path));

    ServletFileUpload upload = new ServletFileUpload(factory);
    parameterMap.put("path", path);

    try {//w  ww  .  jav  a  2 s.c o  m
        List<FileItem> items = (List<FileItem>) upload.parseRequest(request);

        for (FileItem item : items) {

            String str = item.getString();
            if (item.isFormField())
                parameterMap.put(item.getFieldName(), str);
            else {
                if (item.getName() != null) {
                    parameterMap.put("fileName", item.getName());
                }
                request.setAttribute(item.getFieldName(), item);
            }
        }

    } catch (FileUploadException ex) {
        ServletException servletEx = new ServletException();
        servletEx.initCause(ex);
        throw new Exception(ex.getLocalizedMessage());
    }
}

From source file:controlador.Carga.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods./*from w  w  w  .  j a v a  2  s.c o m*/
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();

    DiskFileItemFactory ff = new DiskFileItemFactory();

    ServletFileUpload sfu = new ServletFileUpload(ff);

    List items = null;
    File archivo = null;
    try {
        items = sfu.parseRequest(request);
    } catch (FileUploadException ex) {
        out.print(ex.getMessage());
    }
    for (int i = 0; i < items.size(); i++) {

        FileItem item = (FileItem) items.get(i);

        if (!item.isFormField()) {

            //                archivo = new File(this.getServletContext().getRealPath("/datos/") +"/" + item.getName());
            archivo = new File(
                    "/var/lib/openshift/55672e834382ec6dbc00010d/jbossews/webapps/" + item.getName());
            try {
                item.write(archivo);
            } catch (Exception ex) {
                out.print(ex.getMessage());
            }
        }

    }
    out.print("Se subio el archivo" + this.getServletContext().getRealPath("/datos/"));

    CargaInicial cargar;
    try {
        cargar = new CargaInicial();
        String ubicacion = archivo.toString();
        cargar.cargar(ubicacion);
    } catch (MiExcepcion ex) {
        out.print("Ha ocurrido un error de conexin a base de datos.");
    }

}

From source file:importer.handler.post.TextImportHandler.java

public void handle(HttpServletRequest request, HttpServletResponse response, String urn)
        throws ImporterException {
    try {/*from w  ww .  j av a2  s .c om*/
        if (ServletFileUpload.isMultipartContent(request)) {
            StringBuilder sb = new StringBuilder();
            // Check that we have a file upload request
            // Create a factory for disk-based file items
            FileItemFactory factory = new DiskFileItemFactory();
            // Create a new file upload handler
            ServletFileUpload upload = new ServletFileUpload(factory);
            String log = "";
            sb.append("<html><body>");
            // Parse the request
            List items = upload.parseRequest(request);
            for (int i = 0; i < items.size(); i++) {
                FileItem item = (FileItem) items.get(i);
                if (item.isFormField()) {
                    String fieldName = item.getFieldName();
                    if (fieldName != null) {
                        sb.append("<p>form field: ");
                        sb.append(fieldName);
                        sb.append("</p>");
                    }
                } else if (item.getName().length() > 0) {
                    String fieldName = item.getFieldName();
                    if (fieldName != null) {
                        sb.append("<p>file field: ");
                        sb.append(fieldName);
                        sb.append("</p>");
                    }
                }
            }
            sb.append("</body></html>");
            response.setContentType("text/html;charset=UTF-8");
            response.getWriter().println(sb.toString());
        }
    } catch (Exception e) {
        throw new ImporterException(e);
    }
}