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

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

Introduction

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

Prototype

String getFieldName();

Source Link

Document

Returns the name of the field in the multipart form corresponding to this file item.

Usage

From source file:fr.aliasource.webmail.server.UploadAttachmentsImpl.java

@SuppressWarnings("rawtypes")
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    RequestContext ctx = new ServletRequestContext(req);
    String enc = ctx.getCharacterEncoding();
    logger.warn("received encoding is " + enc);
    if (enc == null) {
        enc = "utf-8";
    }/* www  .  jav  a 2 s  .  co m*/
    IAccount account = (IAccount) req.getSession().getAttribute("account");

    if (account == null) {
        resp.sendError(HttpServletResponse.SC_FORBIDDEN);
        return;
    }

    DiskFileItemFactory factory = new DiskFileItemFactory(100 * 1024,
            new File(System.getProperty("java.io.tmpdir")));
    ServletFileUpload upload = new ServletFileUpload(factory);
    upload.setSizeMax(20 * 1024 * 1024);

    List items = null;
    try {
        items = upload.parseRequest(req);
    } catch (FileUploadException e1) {
        logger.error("upload exception", e1);
        return;
    }

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

        if (!item.isFormField()) {
            id = item.getFieldName();
            String fileName = removePathElementsFromFilename(item.getName());
            logger.warn("FileItem: " + item);
            long size = item.getSize();
            logger.warn("pushing upload of " + fileName + " to backend for " + account.getLogin() + "@"
                    + account.getDomain() + " size: " + size + ").");
            AttachmentMetadata meta = new AttachmentMetadata();
            meta.setFileName(fileName);
            meta.setSize(size);
            meta.setMime(item.getContentType());
            try {
                account.uploadAttachement(id, meta, item.getInputStream());
            } catch (Exception e) {
                logger.error("Cannot write uploaded file to disk");
            }
        }
    }
}

From source file:edu.vt.vbi.patric.portlets.CircosGenomeViewerPortlet.java

public void processAction(ActionRequest request, ActionResponse response) throws PortletException, IOException {

    Map<String, Object> parameters = new LinkedHashMap<>();
    int fileCount = 0;

    try {/*from  w  w  w  .j  a v  a2  s  .c o m*/
        List<FileItem> items = new PortletFileUpload(new DiskFileItemFactory()).parseRequest(request);
        for (FileItem item : items) {
            if (item.isFormField()) {
                parameters.put(item.getFieldName(), item.getString());
            } else {
                if (item.getFieldName().matches("file_(\\d+)$")) {
                    parameters.put("file_" + fileCount, item);
                    fileCount++;
                }
            }
        }
    } catch (FileUploadException e) {
        LOGGER.error(e.getMessage(), e);
    }

    LOGGER.debug(parameters.toString());

    // Generate Circo Image
    CircosData circosData = new CircosData(request);
    Circos circosConf = circosGenerator.createCircosImage(circosData, parameters);

    if (circosConf != null) {
        String baseUrl = "https://" + request.getServerName();
        String redirectUrl = baseUrl
                + "/portal/portal/patric/CircosGenomeViewer/CircosGenomeViewerWindow?action=b&cacheability=PAGE&imageId="
                + circosConf.getUuid() + "&trackList=" + StringUtils.join(circosConf.getTrackList(), ",");

        LOGGER.trace("redirect: {}", redirectUrl);
        response.sendRedirect(redirectUrl);
    }
}

From source file:com.gtwm.pb.model.manageData.fields.FileValueDefn.java

/**
 * Construct a file value reading the uploaded file name for a particlular
 * file field from the HTTP request//from   w  w  w . j a  va 2s.c o  m
 */
public FileValueDefn(HttpServletRequest request, FileField fileField, List<FileItem> multipartItems)
        throws CantDoThatException, FileUploadException, ObjectNotFoundException {
    if (!FileUpload.isMultipartContent(new ServletRequestContext(request))) {
        throw new CantDoThatException("To upload a file, the form must be posted as multi-part form data");
    }
    String internalFieldName = fileField.getInternalFieldName();
    ITEMLOOP: for (FileItem item : multipartItems) {
        // if item is a file
        if (!item.isFormField()) {
            if (item.getFieldName().equals(internalFieldName)) {
                this.filename = item.getName().replaceAll("^.*\\\\", "");
                break ITEMLOOP;
            }
        }
    }
    if (this.filename == null) {
        throw new ObjectNotFoundException("The file field " + fileField + "wasn't found in the user input");
    }
}

From source file:com.siberhus.web.ckeditor.servlet.MultipartServletRequest.java

public MultipartServletRequest(HttpServletRequest request) throws FileUploadException {
    super(request);

    //      if(!"POST".equals(request.getMethod())){
    //         return;
    //      }//w  w  w .  j av a  2 s  .c o m
    CkeditorConfig config = CkeditorConfigurationHolder.config();
    // Create a factory for disk-based file items
    DiskFileItemFactory factory = new DiskFileItemFactory();
    // Set factory constraints
    if (config.fileupload().sizeThreshold() != null) {
        factory.setSizeThreshold(config.fileupload().sizeThreshold());
    }
    if (config.fileupload().repository() != null) {
        factory.setRepository(config.fileupload().repository());
    }

    // Create a new file upload handler
    ServletFileUpload upload = new ServletFileUpload(factory);

    // Set overall request size constraint
    if (config.fileupload().sizeMax() != null) {
        upload.setSizeMax(config.fileupload().sizeMax());
    }
    if (config.fileupload().fileSizeMax() != null) {
        upload.setFileSizeMax(config.fileupload().fileSizeMax());
    }
    // Copy params from query string
    Enumeration<String> paramNames = request.getParameterNames();
    while (paramNames.hasMoreElements()) {
        String paramName = paramNames.nextElement();
        String paramValues[] = request.getParameterValues(paramName);
        if (paramValues != null) {
            this.paramMap.put(paramName, Literal.list(paramValues));
        }
    }

    @SuppressWarnings("unchecked")
    List<FileItem> itemList = upload.parseRequest(request);

    for (FileItem item : itemList) {
        String fieldName = item.getFieldName();
        if (item.isFormField()) {
            List<String> values = paramMap.get(fieldName);
            if (values == null) {
                paramMap.put(fieldName, Literal.list(item.getString()));
            } else {
                values.add(item.getString());
            }
        } else {
            fileItemMap.put(fieldName, item);
            fileItems.add(item);
        }
    }
}

From source file:com.liferay.samplestruts.struts.action.UploadAction.java

@Override
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {

    FileItemFactory factory = new DiskFileItemFactory();

    ServletFileUpload upload = new ServletFileUpload(factory);

    List<FileItem> items = upload.parseRequest(request);

    Iterator<FileItem> itr = items.iterator();

    String itemName = StringPool.BLANK;

    while (itr.hasNext()) {
        FileItem item = itr.next();

        if (!item.isFormField()) {
            if (_log.isInfoEnabled()) {
                _log.info("Field name " + item.getFieldName());
            }//from ww w .  j  a  va2  s  . co  m

            itemName = item.getName();

            if (_log.isInfoEnabled()) {
                _log.info("Name " + itemName);
                _log.info("Content type " + item.getContentType());
                _log.info("In memory " + item.isInMemory());
                _log.info("Size " + item.getSize());
            }
        }
    }

    request.setAttribute("file_name", itemName);

    return mapping.findForward("/sample_struts_portlet/upload_success");
}

From source file:com.colegiocefas.cefasrrhh.servlets.subirCurriculo.java

/**
 * Handles the HTTP <code>POST</code> method.
 *
 * @param request servlet request//from w  w w. j  a v a2s.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 {
    String dui = request.getParameter("dui");
    String nombre = request.getParameter("nombre");
    String especialidad = request.getParameter("especialidad");
    String url = request.getParameter("url");

    //Cdigo para subir pdf del curriculum al servidor
    try {
        List items = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);
        for (int i = 0; i < items.size(); i++) {
            FileItem item = (FileItem) items.get(i);
            if (item.isFormField()) {
                if (item.getFieldName().equals("dui"))
                    dui = item.getString("UTF-8");
                if (item.getFieldName().equals("especialidad"))
                    especialidad = item.getString("UTF-8");
                if (item.getFieldName().equals("nombre"))
                    nombre = item.getString("UTF-8");
            } else {
                Date fecha = Calendar.getInstance().getTime();
                SimpleDateFormat formato = new SimpleDateFormat("yyyyMMdd-hhmmss-");
                String nombreImagen = formato.format(fecha);
                nombreImagen += dui;
                //String fileName = item.getName();
                response.setContentType("text/plain");
                response.setCharacterEncoding("UTF-8");
                String realPath = request.getSession().getServletContext().getRealPath("/");
                File fichero = new File(realPath + "documentos/candidatos/", nombreImagen + ".pdf");
                item.write(fichero);
                url = "documentos/candidatos/" + fichero.getName();
            }
        }
        CtrlCEFAS_Candidato ctrlcandidato = new CtrlCEFAS_Candidato();
        ctrlcandidato.guardarCurriculum(dui, nombre, Integer.parseInt(especialidad), url);
        String mensaje = "<div class='alert alert-success' role='alert'>Guardado</div>";
        response.sendRedirect("ingresarcurriculum.jsp");
    } catch (Exception e) {
        //out.write(e.getMessage());
        //JOptionPane.showMessageDialog(null, e.getMessage());
        throw new ServletException("Parsing file upload failed.", e);
    }
}

From source file:Controlador.imagenes.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods./*  w w  w . j a va  2s . com*/
 *
 * @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, FileUploadException {

    String archivourl = "D:\\Carlos Ivn\\Desktop\\CMSProductos\\web\\recursos\\imagenes\\index";

    DiskFileItemFactory factory = new DiskFileItemFactory();

    factory.setSizeThreshold(1024);

    factory.setRepository(new File(archivourl));

    ServletFileUpload upload = new ServletFileUpload(factory);
    String cod = "";

    PrintWriter out = response.getWriter();

    try {

        String nom = "";
        List<FileItem> partes = upload.parseRequest(request);
        Iterator<FileItem> it = partes.iterator();
        FileItem fileItem = it.next();
        if ("txtImagen1".equals(fileItem.getFieldName())) {
            nom = "\\c1.jpg";
        } else if ("txtImagen2".equals(fileItem.getFieldName())) {
            nom = "\\ca2.jpg";
        } else if ("txtImagen3".equals(fileItem.getFieldName())) {
            nom = "\\ca3.jpg";
        } else if ("txtImagenn".equals(fileItem.getFieldName())) {
            archivourl = "D:\\Carlos Ivn\\Desktop\\CMSProductos\\web\\recursos\\imagenes\\nosotros";
            nom = "\\portada.jpg";
        }
        out.print(fileItem.getFieldName());
        for (FileItem items : partes) {
            File file = new File(archivourl, items.getName());
            String ruta = archivourl + "\\" + items.getName();
            String ruta2 = archivourl + nom;
            out.println(ruta);
            // verificar si existe el nombre y borrarlo
            if (ruta == null ? ruta2 != null : !ruta.equals(ruta2)) {
                File file2 = new File(ruta2);
                file2.delete();
            }
            //  cambiar el nombre del archivo    
            items.write(file);
            File archivo = new File(ruta);
            archivo.renameTo(new File(ruta2));

        }
        if (nom == "\\portada.jpg") {
            response.sendRedirect("Administrador/Paginas/nosotros.jsp");
        } else
            response.sendRedirect("Administrador/Paginas/inicio.jsp");
    } catch (Exception e) {
        out.print("ERROR " + e.getMessage() + "");
        //response.sendRedirect("Administrador/Paginas/inicio.jsp");
    }
}

From source file:de.betterform.agent.web.servlet.UploadServlet.java

private void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    String payload = "";
    try {/* w ww. ja  v a 2 s. co  m*/
        FileItemFactory factory = new DiskFileItemFactory();
        ServletFileUpload upload = new ServletFileUpload(factory);
        List /* FileItem */ items = upload.parseRequest(request);

        Iterator iter = items.iterator();
        FileItem uploadItem = null;
        String collectionPath = "";
        String collectionName = "";
        String relativeUploadPath = "";
        while (iter.hasNext()) {
            FileItem item = (FileItem) iter.next();
            String fieldName = item.getFieldName();
            if (item.isFormField() && "bfUploadPath".equals(fieldName)) {
                relativeUploadPath = this.getFieldValue(item);
            } else if (item.isFormField() && "bfCollectionPath".equals(fieldName)) {
                collectionPath = this.getFieldValue(item);
            } else if (item.isFormField() && "bfCollectionName".equals(fieldName)) {
                collectionName = this.getFieldValue(item);
            } else if (item.getName() != null) {
                // FileItem of the uploaded file
                uploadItem = item;
            }
        }

        if (uploadItem != null && !"".equals(relativeUploadPath)) {
            this.uploadFile(request, uploadItem, relativeUploadPath);
        } else if (!"".equals(collectionName) && !"".equals(collectionPath)) {
            this.createColection(request, collectionName, collectionPath);
        } else {
            LOGGER.warn("error uploading file to '" + relativeUploadPath + "'");
        }
    } catch (FileUploadException e) {
        e.printStackTrace();
        payload = e.getMessage();
    } catch (Exception e) {
        e.printStackTrace();
        payload = e.getMessage();
    }
    response.getOutputStream().println("<html><body><textarea>" + payload + "</textarea></body></html>");
}

From source file:br.com.sislivros.servlets.RecDadosCometGroup.java

protected void processRequest(HttpServletRequest req, HttpServletResponse resp)
        throws ServletException, IOException {
    resp.setContentType("text/html;charset=UTF-8");
    boolean isMultipart = ServletFileUpload.isMultipartContent(req);
    String caminho;/*from   www .  j a  v  a  2s. co m*/
    if (isMultipart) {
        try {
            FileItemFactory factory = new DiskFileItemFactory();
            ServletFileUpload upload = new ServletFileUpload(factory);
            List<FileItem> items = (List<FileItem>) upload.parseRequest(req);
            for (FileItem item : items) {
                if (item.isFormField()) {
                    req.setAttribute(item.getFieldName(), item.getString());
                    //                  resp.getWriter().println("No  campo file"+ this.getServletContext().getRealPath("/img"));
                    resp.getWriter().println("Name campo: " + item.getFieldName());
                    resp.getWriter().println("Value campo: " + item.getString());

                } else {
                    //caso seja um campo do tipo file

                    //                  resp.getWriter().println("Valor do Campo: ");
                    //                  resp.getWriter().println("Campo file");
                    //                  resp.getWriter().println("Name:"+item.getFieldName());
                    //                  resp.getWriter().println("nome arquivo: "+item.getName());
                    //                  resp.getWriter().println("Size:"+item.getSize());
                    //                  resp.getWriter().println("ContentType:"+item.getContentType());
                    if (item.getName() == "" || item.getName() == null) {
                        caminho = "";
                    } else {
                        caminho = "img" + File.separator + new Date().getTime() + "_" + item.getName();
                        resp.getWriter().println("Caminho: " + caminho);
                        //                          File uploadedFile = new File("C:\\TomCat\\apache-tomcat-8.0.21\\webapps\\sislivros\\" + caminho);
                        File uploadedFile = new File(
                                "E:\\Documentos\\NetBeansProjects\\sislivrosgit\\sisLivro\\build\\web\\"
                                        + caminho);
                        item.write(uploadedFile);
                    }

                    req.setAttribute("caminho", caminho);
                    //                        req.setAttribute("param", req.getParameter("comment-add"));
                    req.getRequestDispatcher("editarGrupo").forward(req, resp);
                }

            }

        } catch (Exception e) {
            resp.getWriter().println("ocorreu um problema ao fazer o upload: " + e.getMessage());
        }
    }
}

From source file:com.threecrickets.prudence.internal.lazy.LazyInitializationFile.java

@Override
protected void initialize() {
    if ((request.getMethod().equals(Method.POST) || request.getMethod().equals(Method.PUT))
            && request.isEntityAvailable()
            && request.getEntity().getMediaType().includes(MediaType.MULTIPART_FORM_DATA)) {
        try {/* w w  w. j  a v a  2s.c  o  m*/
            for (FileItem fileItem : fileUpload.parseRequest(request)) {
                if (fileItem.isFormField())
                    formFields.put(fileItem.getFieldName(), fileItem.getString());
                else
                    map.put(fileItem.getFieldName(), Collections.unmodifiableMap(createFileItemMap(fileItem)));
            }
        } catch (FileUploadException x) {
            x.printStackTrace();
        }
    }
}