Example usage for org.apache.commons.fileupload FileItem getString

List of usage examples for org.apache.commons.fileupload FileItem getString

Introduction

In this page you can find the example usage for org.apache.commons.fileupload FileItem getString.

Prototype

String getString();

Source Link

Document

Returns the contents of the file item as a String, using the default character encoding.

Usage

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

/**
 * Strip an xml document into markup and plain text
 * @param request the original request object
 * @return a MIM multipart encoded response
 * @throws AeseException /*from  w w w  . j  av  a2  s. c  o m*/
 */
String stripDocument(HttpServletRequest request) throws AeseException {
    try {
        DiskFileItemFactory factory = new DiskFileItemFactory();
        ServletFileUpload upload = new ServletFileUpload(factory);
        List items = upload.parseRequest(request);
        Iterator iter = items.iterator();
        String format = Formats.STIL;
        String style = Formats.DEFAULT;
        String recipe = null;
        String xml = null;
        while (iter.hasNext()) {
            FileItem item = (FileItem) iter.next();
            String name = item.getFieldName();
            if (name.equals(Params.STYLE))
                style = item.getString();
            else if (name.equals(Params.FORMAT))
                format = item.getString();
            else if (name.equals(Params.RECIPE))
                recipe = item.getString();
            else if (name.equals(Params.XML))
                xml = item.getString();
        }
        if (xml != null) {
            JSONResponse markup = new JSONResponse(JSONResponse.STIL);
            JSONResponse text = new JSONResponse(JSONResponse.TEXT);
            AeseStripper stripper = new AeseStripper();
            int res = stripper.strip(xml, recipe, style, "en_GB", null, Utils.isHtml(xml), text, markup);
            if (res == 1) {
                Multipart mime = new Multipart();
                mime.putTextParam(format, markup.getBody(), MIMETypes.JSON);
                mime.putTextParam(Formats.TEXT, text.getBody(), MIMETypes.TEXT);
                return mime.toString();
            }
        }
        throw new ParamException("invalid parameters for strip");
    } catch (Exception e) {
        throw new AeseException(e);
    }
}

From source file:br.univali.celine.lms.utils.MultipartRequestProcessor.java

public void processRequest(HttpServletRequest request) {

    try {/*from w ww . ja v a 2  s.c  o  m*/

        parameters = new HashMap<String, Object>();
        files = new ArrayList<FileItem>();

        DiskFileItemFactory dfif = new DiskFileItemFactory();
        ServletFileUpload upload = new ServletFileUpload(dfif);

        upload.setProgressListener(progressListener);
        List<?> items = upload.parseRequest(request);
        Iterator<?> iter = items.iterator();

        while (iter.hasNext()) {

            FileItem item = (FileItem) iter.next();

            if (item.isFormField())
                parameters.put(item.getFieldName(), item.getString());

            else
                files.add(item);
        }

    } catch (Exception e) {

        LMSLogger.throwing(e);

    }

}

From source file:by.creepid.jsf.fileupload.UploadedFile.java

public UploadedFile(FileItem fileItem, String longFileName, String shortFileName) {
    fileName = fileItem.getName();/*from ww w. ja  va 2s .com*/
    contentType = fileItem.getContentType();
    fileSize = fileItem.getSize();
    fileContent = fileItem.getString();
    this.shortFileName = shortFileName;
    this.longFileName = longFileName;

    try {
        inputStream = fileItem.getInputStream();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

From source file:com.jyhon.servlet.audit.AuditUserServlet.java

private UserEntity getUserEntity(List<FileItem> items) {
    UserEntity userEntity = new UserEntity();

    for (FileItem item : items) {
        if (item.isFormField()) {
            String fileName = item.getFieldName();
            if (fileName.equals("name")) {
                userEntity.setUserName(item.getString());
            } else if (fileName.equals("psw")) {
                userEntity.setPassword(item.getString());
            } else if (fileName.equals("userID")) {
                userEntity.setUserID(Integer.valueOf(item.getString()));
            } else if (fileName.equals("tel")) {
                userEntity.setTel(item.getString());
            } else if (fileName.equals("idCard")) {
                userEntity.setIdCard(item.getString());
            } else if (fileName.equals("License")) {
                userEntity.setLicense(item.getString());
            } else if (fileName.equals("type")) {
                userEntity.setStatusId(Integer.valueOf(item.getString()));
            }//from   w w  w . jav  a  2  s .c o m
            System.out.print(item.getFieldName() + ":");
            System.out.println(item.getString());
        } else {
            String pic = item.getFieldName();
            userEntity.setLicense(item.getName());
            System.out.println(item.getName());
        }
    }
    return userEntity;
}

From source file:Controller.ControllerImage.java

/**
 * Handles the HTTP <code>POST</code> method.
 *
 * @param request servlet request/*w w  w  .j  ava2  s. com*/
 * @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);
    if (!isMultipart) {

    } else {
        FileItemFactory factory = new DiskFileItemFactory();
        ServletFileUpload upload = new ServletFileUpload(factory);
        List items = null;
        try {
            items = upload.parseRequest(request);
        } catch (Exception e) {
            e.printStackTrace();
        }
        Iterator iter = items.iterator();
        Hashtable params = new Hashtable();
        String fileName = null;
        while (iter.hasNext()) {
            FileItem item = (FileItem) iter.next();
            if (item.isFormField()) {
                params.put(item.getFieldName(), item.getString());
            } else {

                try {
                    String itemName = item.getName();
                    fileName = itemName.substring(itemName.lastIndexOf("\\") + 1);
                    String RealPath = getServletContext().getRealPath("/") + "upload\\" + fileName;
                    String code = (String) params.get("txtCode");
                    String name = (String) params.get("txtName");
                    String price = (String) params.get("txtPrice");
                    int a = Integer.parseInt(price);
                    String image = (String) params.get("txtImage");
                    //Update  product
                    if (fileName.equals("")) {

                        Products sp = new Products();
                        sp.Update(code, name, price, image);
                        RequestDispatcher rd = request.getRequestDispatcher("product.jsp");
                        rd.forward(request, response);

                    } else {
                        // bat dau ghi file
                        File savedFile = new File(RealPath);
                        item.write(savedFile);
                        //ket thuc ghi
                        Products sp = new Products();
                        sp.Update(code, name, price, "upload\\" + fileName);

                        RequestDispatcher rd = request.getRequestDispatcher("product.jsp");
                        rd.forward(request, response);
                    }

                } catch (Exception e) {
                    RequestDispatcher rd = request.getRequestDispatcher("InformationError.jsp");
                    rd.forward(request, response);
                }
            }

        }
    }

    this.processRequest(request, response);

}

From source file:edu.gmu.csiss.automation.pacs.servlet.FileUploadServlet.java

/**
 * Information of the fields except file fields
 * @param item/*  w ww . j av  a2s.  co  m*/
 * @param pw
 * @throws Exception 
 */
private void processFormField(FileItem item, PrintWriter pw) throws Exception {
    String name = item.getFieldName();
    String value = item.getString();
    System.out.println(name + " : " + value + "\r\n");
    if (name.equals("script")) {
        pw.println("<script>");
        pw.println(value);
        pw.println("</script>");
    }
    //        pw.println(name + " : " + value + "\r\n");
}

From source file:net.sourceforge.jwebunit.tests.util.ParamsServlet.java

protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    out.write(HtmlHelper.getStart("Submitted parameters"));
    out.write("<h1>Submitted parameters</h1>\n<p>Params are:<br/>");
    /*/*from   w  w w  . j  av a 2  s .c  o  m*/
     * Prints POST and GET parameters as name=[value1[,value2...]] separated
     * by <BR/>
     */

    // Check that we have a file upload request
    boolean isMultipart = ServletFileUpload.isMultipartContent(request);
    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);

        // Parse the request
        List /* FileItem */ items = null;
        try {
            items = upload.parseRequest(request);
        } catch (FileUploadException e) {
            throw new ServletException(e);
        }

        String ref = null;
        // Process the uploaded items
        Iterator iter = items.iterator();
        while (iter.hasNext()) {
            FileItem item = (FileItem) iter.next();

            if (item.isFormField()) {
                out.write(" " + item.getFieldName() + "=[" + item.getString());
                if (item.getFieldName().equals("myReferer")) {
                    ref = item.getString();
                }
            } else {
                String fieldName = item.getFieldName();
                String fileName = item.getName();
                out.write(" " + fieldName + "=[" + fileName + "{" + new String(item.get()) + "}");

            }
            if (iter.hasNext()) {
                out.write("]<br/>\n");
            }
        }
        out.write("]</p>\n");
        out.write(HtmlHelper.getLinkParagraph("return", ref));
    } else {
        java.util.Enumeration params = request.getParameterNames();
        for (; params.hasMoreElements();) {
            String p = params.nextElement().toString();
            String[] v = request.getParameterValues(p);
            out.write(p + "=[");
            int n = v.length;
            if (n > 0) {
                out.write(v[0] != null ? v[0] : "");
                for (int i = 1; i < n; i++) {
                    out.write("," + (v[i] != null ? v[i] : ""));
                }
            }
            if (params.hasMoreElements()) {
                out.write("]<br/>\n");
            }
        }
        out.write("]</p>\n");
        String ref = request.getHeader("Referer");
        if (ref == null) {
            if (request.getParameterValues("myReferer") != null) {
                ref = request.getParameterValues("myReferer")[0];
            }
        }
        out.write(HtmlHelper.getLinkParagraph("return", ref));
    }
    out.write(HtmlHelper.getEnd());
}

From source file:com.exedio.copernica.Form.java

@SuppressWarnings("deprecation") // TODO use new way of fileupload
public Form(final HttpServletRequest request) {
    this.request = request;

    if (FileUploadBase.isMultipartContent(request)) {
        final org.apache.commons.fileupload.DiskFileUpload upload = new org.apache.commons.fileupload.DiskFileUpload();
        final int maxSize = 100 * 1024; // TODO: make this configurable
        upload.setSizeThreshold(maxSize); // TODO: always save to disk
        upload.setSizeMax(maxSize);// w  w w. j  a v a2  s .c o m
        //upload.setRepositoryPath("");
        multipartContentParameters = new HashMap<String, Object>();
        try {
            for (Iterator<?> i = upload.parseRequest(request).iterator(); i.hasNext();) {
                final FileItem item = (FileItem) i.next();
                if (item.isFormField()) {
                    final String name = item.getFieldName();
                    final String value = item.getString();
                    multipartContentParameters.put(name, value);
                } else {
                    final String name = item.getFieldName();
                    multipartContentParameters.put(name, item);
                }
            }
        } catch (FileUploadException e) {
            throw new RuntimeException(e);
        }
    } else {
        multipartContentParameters = null;
    }
}

From source file:com.jyhon.servlet.user.SignInServlet.java

private UserEntity getUserEntity(List<FileItem> items) {
    UserEntity userEntity = new UserEntity();

    for (FileItem item : items) {
        if (item.isFormField()) {
            String fileName = item.getFieldName();
            if (fileName.equals("name")) {
                userEntity.setUserName(item.getString());
            } else if (fileName.equals("psw")) {
                userEntity.setPassword(item.getString());
            } else if (fileName.equals("tel")) {
                userEntity.setTel(item.getString());
            } else if (fileName.equals("idCard")) {
                userEntity.setIdCard(item.getString());
            }//from   w  ww. ja v a2 s  . com
            System.out.print(item.getFieldName() + ":");
            System.out.println(item.getString());
        } else {
            String pic = item.getFieldName();
            userEntity.setLicense(item.getName());
            System.out.println(item.getName());
        }
    }
    return userEntity;
}

From source file:io.agi.framework.coordination.http.HttpImportHandler.java

@Override
public void handle(HttpExchange t) throws IOException {

    int status = 400;
    String response = "";

    //for(Map.Entry<String, List<String> > header : t.getRequestHeaders().entrySet()) {
    //    System.out.println(header.getKey() + ": " + header.getValue().get(0));
    //}/*www . ja  v a 2  s.  c om*/

    // Based on accepted answer: http://stackoverflow.com/questions/33732110/file-upload-using-httphandler
    DiskFileItemFactory d = new DiskFileItemFactory();

    try {
        ServletFileUpload up = new ServletFileUpload(d);
        List<FileItem> result = up.parseRequest(new RequestContext() {

            @Override
            public String getCharacterEncoding() {
                return "UTF-8";
            }

            @Override
            public int getContentLength() {
                return 0; //tested to work with 0 as return
            }

            @Override
            public String getContentType() {
                return t.getRequestHeaders().getFirst("Content-type");
            }

            @Override
            public InputStream getInputStream() throws IOException {
                return t.getRequestBody();
            }

        });

        for (FileItem fi : result) {

            //System.out.println( "File-Item: " + fi.getFieldName() + " = " + fi.getName() );

            String value = fi.getString();

            if (value == null) {
                continue;
            }

            //System.out.print( value );

            String fieldName = fi.getFieldName();

            if (fieldName.equalsIgnoreCase("entity-file")) {
                PersistenceUtil.ImportEntities(value);
                status = 200;
                response = response + "Imported Entities from: " + fi.getName() + "\n";

                _logger.info("Import: entities file: " + fi.getName());
            } else if (fieldName.equalsIgnoreCase("data-file")) {
                DataRefUtil.ImportData(value);
                status = 200;
                response = response + "Imported Data from: " + fi.getName() + "\n";

                _logger.info("Import: data file: " + fi.getName());
            }
        }

    } catch (Exception e) {
        _logger.error("Unable to import entities/data.");
        _logger.error(e.toString(), e);
    }

    HttpUtil.SendResponse(t, status, response);
}