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

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

Introduction

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

Prototype

String getName();

Source Link

Document

Returns the original filename in the client's filesystem, as provided by the browser (or other client software).

Usage

From source file:net.morphbank.mbsvc3.webservices.RestServiceExcelUpload.java

private String processUploadedFile(FileItem item) {
    this.saveTempFile(item);
    LoadData excelupload = new LoadData(folderPath, item.getName(), propertyFile);
    return excelupload.run();

}

From source file:com.rubinefocus.admin.servlet.UploadAdminImage.java

/**
 * Handles the HTTP <code>POST</code> method.
 *
 * @param request servlet request/*from   ww  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 {
    File f = new File(this.getServletContext().getRealPath("admin/assets/images/adminPic"));
    String savePath = f.getPath();
    savePath = savePath.replace("%20", " ");
    savePath = savePath.replace("build", "");
    String fileName = "";

    boolean isMultipart = ServletFileUpload.isMultipartContent(request);

    // process only if its 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()) {
                    fileName = new File(item.getName()).getName();
                    File file = new File(savePath + "/" + fileName);

                    if (file.exists()) {
                        String fileNameWithOutExt = FilenameUtils.removeExtension(fileName);
                        String ext = FilenameUtils.getExtension(fileName);
                        fileName = fileNameWithOutExt
                                + new SimpleDateFormat("dd-MM-yyyy HH:mm:ss").format(new Date()) + "." + ext;
                        fileName = fileName.replace(" ", "");
                        fileName = fileName.replace("-", "");
                        fileName = fileName.replace(":", "");
                        item.write(new File(savePath + File.separator + fileName));

                    } else {
                        item.write(new File(savePath + File.separator + fileName));

                    }
                    Gson gson = new Gson();
                    response.setContentType("application/json");
                    response.setCharacterEncoding("UTF-8");

                    response.getWriter().write(gson.toJson(fileName));
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

From source file:DatasetUpload.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods./*from  w w w  . ja  v  a2  s . c om*/
 *
 * @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();
    try {

        //process only if its multipart content
        if (ServletFileUpload.isMultipartContent(request)) {
            try {
                List<FileItem> multiparts = new ServletFileUpload(new DiskFileItemFactory())
                        .parseRequest(request);

                String DatasetName = "";
                for (FileItem item : multiparts) {
                    if (!item.isFormField()) {
                        DatasetName = new File(item.getName()).getName();
                        //write the file to disk
                        // item.write(new File(datasetFolder + File.separator + name));
                        //System.out.println("File name is :: " + name);  
                        // out.print("Upload successeful");
                    }
                }

                DatasetName = DatasetName.substring(0, DatasetName.indexOf("."));
                // System.out.println(DatasetName + "*****");

                String datasetFolderPath = getServletContext()
                        .getRealPath("datasets" + File.separator + DatasetName);

                File datasetFolder = new File(datasetFolderPath);

                //create the folder if it does not exist
                if (!datasetFolder.exists()) {
                    datasetFolder.mkdir();
                }

                for (FileItem item : multiparts) {
                    if (!item.isFormField()) {
                        String name = new File(item.getName()).getName();
                        //write the file to disk
                        item.write(new File(datasetFolder + File.separator + name));
                        //System.out.println("File name is :: " + name);  
                        out.print("Upload successeful");
                    }
                }
            } catch (Exception ex) {
                out.print("File Upload Failed due to " + ex);
            }
        } else {
            out.print("The request did not include any file");
        }

    } catch (Exception ex) {
        ex.printStackTrace();
    } finally {
        out.close();
    }
}

From source file:com.krawler.esp.servlets.fileUploadXLS.java

/** 
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
 * @param request servlet request// www  .  j ava2s  .  com
 * @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");
    PrintWriter out = response.getWriter();
    JSONObject jobj = new JSONObject();
    try {
        jobj.put("success", true);
        FileItemFactory factory = new DiskFileItemFactory(4096, new File("/tmp"));
        ServletFileUpload upload = new ServletFileUpload(factory);
        upload.setSizeMax(10000000);
        List fileItems = upload.parseRequest(request);
        Iterator i = fileItems.iterator();
        String destinationDirectory = StorageHandler.GetDocStorePath() + "xlsfiles";
        String fileName = null;
        while (i.hasNext()) {
            FileItem fi = (FileItem) i.next();
            if (fi.isFormField())
                continue;
            fileName = fi.getName();

            fi.write(new File(destinationDirectory, fileName));
        }

        POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(destinationDirectory + "/" + fileName));
        HSSFWorkbook wb = new HSSFWorkbook(fs);
        int count = wb.getNumberOfSheets();
        JSONArray jArr = new JSONArray();
        for (int x = 0; x < count; x++) {
            JSONObject obj = new JSONObject();
            obj.put("name", wb.getSheetName(x));
            obj.put("index", x);
            jArr.put(obj);
        }
        jobj.put("file", destinationDirectory + "/" + fileName);
        jobj.put("data", jArr);
        jobj.put("msg", "Image has been successfully uploaded");
        jobj.put("lsuccess", true);
        jobj.put("valid", true);
    } catch (Exception e) {
        Logger.getLogger(fileUploadXLS.class.getName()).log(Level.SEVERE, null, e);
        try {
            jobj.put("msg", e.getMessage());
            jobj.put("lsuccess", false);
            jobj.put("valid", true);
        } catch (Exception ex) {
        }
    } finally {
        out.println(jobj);
    }
}

From source file:com.rubinefocus.admin.servlet.UploadProductImage.java

/**
 * Handles the HTTP <code>POST</code> method.
 *
 * @param request servlet request/*from  ww  w  .j a  v a2  s  . c  om*/
 * @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 {

    File f = new File(this.getServletContext().getRealPath("admin/assets/images/products"));
    String savePath = f.getPath();
    savePath = savePath.replace("%20", " ");
    savePath = savePath.replace("build", "");
    String fileName = "";

    boolean isMultipart = ServletFileUpload.isMultipartContent(request);

    // process only if its 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()) {
                    fileName = new File(item.getName()).getName();
                    File file = new File(savePath + "/" + fileName);

                    if (file.exists()) {
                        String fileNameWithOutExt = FilenameUtils.removeExtension(fileName);
                        String ext = FilenameUtils.getExtension(fileName);
                        fileName = fileNameWithOutExt
                                + new SimpleDateFormat("dd-MM-yyyy HH:mm:ss").format(new Date()) + "." + ext;
                        fileName = fileName.replace(" ", "");
                        fileName = fileName.replace("-", "");
                        fileName = fileName.replace(":", "");
                        item.write(new File(savePath + File.separator + fileName));

                    } else {
                        item.write(new File(savePath + File.separator + fileName));

                    }
                    Gson gson = new Gson();
                    response.setContentType("application/json");
                    response.setCharacterEncoding("UTF-8");

                    response.getWriter().write(gson.toJson(fileName));
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

From source file:com.pamarin.servlet.uploadfile.UploadFileServet.java

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    LOG.log(Level.INFO, "uploaded");

    try {/*from  ww w  .j  a  v  a  2 s . c om*/
        if (!ServletFileUpload.isMultipartContent(request)) {
            return;
        }

        LOG.log(Level.INFO, "is multipart");
        DiskFileItemFactory factory = new DiskFileItemFactory();
        factory.setSizeThreshold(maxMemSize);
        factory.setRepository(new File("c:\\temp"));
        //
        ServletFileUpload upload = new ServletFileUpload(factory);
        upload.setSizeMax(maxFileSize);

        List<FileItem> fileItems = upload.parseRequest(request);
        Iterator<FileItem> iterator = fileItems.iterator();

        LOG.log(Level.INFO, "file size --> {0}", fileItems.size());
        while (iterator.hasNext()) {
            FileItem item = iterator.next();
            //if (!item.isFormField()) {
            LOG.log(Level.INFO, "content type --> {0}", item.getContentType());
            LOG.log(Level.INFO, "name --> {0}", item.getName());
            LOG.log(Level.INFO, "field name --> {0}", item.getFieldName());
            LOG.log(Level.INFO, "string --> {0}", item.getString());

            item.write(new File("c:\\temp", UUID.randomUUID().toString() + ".png"));
            //}
        }
    } catch (FileUploadException ex) {
        LOG.log(Level.WARNING, ex.getMessage());
    } catch (Exception ex) {
        LOG.log(Level.WARNING, ex.getMessage());
    }
}

From source file:com.twinsoft.convertigo.engine.admin.services.roles.Import.java

@Override
protected void doUpload(HttpServletRequest request, Document document, FileItem item) throws Exception {
    String actionImport = request.getParameter("action-import");
    if (actionImport.equals("on")) {
        actionImport = request.getParameter("priority");
    }/*from w ww. j a v  a 2 s . c o m*/

    if (!item.getName().endsWith(".json")) {
        ServiceUtils.addMessage(document, document.getDocumentElement(), "The import of the user file "
                + item.getName() + " has failed. The file is not valid (.json required).", "error", false);
    }

    //We save the users imported file
    try {
        byte[] data = IOUtils.toByteArray(item.getInputStream());
        String json = new String(data, "UTF-8");
        JSONObject users = new JSONObject(json);
        Engine.authenticatedSessionManager.updateUsers(users, actionImport);

    } catch (IOException ioe) {
        String message = "Unable to load the db file:\n" + ioe.getMessage();
        ServiceUtils.addMessage(document, document.getDocumentElement(), message, "message", false);
        throw new EngineException("Unable to load the db file", ioe);
    }

    String message = "The users file has been successfully imported.";
    Engine.logAdmin.info(message);
    ServiceUtils.addMessage(document, document.getDocumentElement(), message, "message", false);
}

From source file:control.UploadFile.java

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();
    try {/*www. j a  v  a  2  s  . c  om*/
        boolean ismultipart = ServletFileUpload.isMultipartContent(request);
        if (!ismultipart) {
        } else {
            FileItemFactory factory = new DiskFileItemFactory();
            ServletFileUpload upload = new ServletFileUpload(factory);

            List items = null;
            System.out.println(request);
            try {
                items = upload.parseRequest(request);
            } catch (Exception e) {

            }
            Iterator itr = items.iterator();
            while (itr.hasNext()) {
                FileItem item = (FileItem) itr.next();
                if (item.isFormField()) {

                } else {
                    String itemname = item.getName();
                    if (itemname == null || itemname.equals("")) {
                        continue;
                    }
                    String filename = FilenameUtils.getName(itemname);
                    File f = checkExist(filename);
                    item.write(f);
                    request.getRequestDispatcher("/ideaCreated.jsp").forward(request, response);
                }
            }
        }
    } catch (Exception e) {
    } finally {
        out.close();
    }
}

From source file:com.esri.gpt.control.publication.ValidateMetadataController.java

/**
 * Verifies the uploaded file.//from   ww  w  . j  a  v a 2 s . c o m
 * @param event the associated JSF action event
 * @param context the context associated with the active request
 * @throws Exception if an exception occurs
 */
private void verifyFile(ActionEvent event, RequestContext context) throws Exception {

    // extract the uploaded file information from the request,
    // ensure that a file with valid XML content was supplied
    MessageBroker msgBroker = extractMessageBroker();
    String sFileName = "";
    try {
        FileItem item = extractFileItem();
        if (item != null) {
            sFileName = Val.chkStr(item.getName());
            String sXml = Val.chkStr(item.getString("UTF-8"));

            // remove the UTF-8 byte order mark if present
            byte[] bom = new byte[3];
            bom[0] = (byte) 0xEF;
            bom[1] = (byte) 0xBB;
            bom[2] = (byte) 0xBF;
            String sbom = new String(bom, "UTF-8");
            if (sXml.startsWith(sbom)) {
                sXml = Val.chkStr(sXml.substring(1));
            }

            if (sFileName.length() == 0) {
                msgBroker.addErrorMessage("publication.validateMetadata.err.file.required");
            } else if (sXml.length() == 0) {
                msgBroker.addErrorMessage("publication.validateMetadata.err.file.empty");
            } else {

                //String sOut = "C:/xfer/test19139.xml";
                //com.esri.gpt.framework.xml.XmlIoUtil.writeXmlFile(sXml,new java.io.File(sOut));

                // verifies the file, set the success message
                ValidationRequest request = new ValidationRequest(context, sFileName, sXml);
                request.verify();
                msgBroker.addSuccessMessage("catalog.publication.success.validated");
            }
        }

    } catch (ValidationException e) {
        FacesMessage fm = new FacesMessage(FacesMessage.SEVERITY_WARN, sFileName, null);
        msgBroker.addMessage(fm);

        String sKey = e.getKey();
        if (sKey.length() > 0) {
            String sMsg = sKey;
            Schema schema = context.getCatalogConfiguration().getConfiguredSchemas().get(sKey);
            if (schema != null) {
                if (schema.getLabel() != null) {
                    String sResKey = schema.getLabel().getResourceKey();
                    if (sResKey.length() > 0) {
                        sMsg = extractMessageBroker().retrieveMessage(sResKey) + " (" + sKey + ")";
                    }
                }
            }
            fm = new FacesMessage(FacesMessage.SEVERITY_WARN, " - " + sMsg, null);
            extractMessageBroker().addMessage(fm);
        }

        e.getValidationErrors().buildMessages(msgBroker, true);

    } catch (Exception e) {
        FacesMessage fm = new FacesMessage(FacesMessage.SEVERITY_WARN, sFileName, null);
        msgBroker.addMessage(fm);

        // there seems to be no good exception related to a file that is simply
        // not an XML file, a message containing "content is not allowed in prolog"
        // seems to be the best guess at the moment
        String sMsg = e.toString().toLowerCase();
        if (sMsg.indexOf("content is not allowed in prolog") != -1) {
            msgBroker.addErrorMessage("publication.validateMetadata.err.file.prolog");
        } else {
            throw e;
        }
    }
}

From source file:br.com.caelum.vraptor.interceptor.multipart.CommonsUploadMultipartInterceptor.java

protected void processFile(FileItem item, String name) {
    try {//from w  w  w. ja  v  a  2  s  .c o m
        UploadedFile upload = new DefaultUploadedFile(item.getInputStream(), item.getName(),
                item.getContentType(), item.getSize());
        parameters.setParameter(name, name);
        request.setAttribute(name, upload);

        logger.debug("Uploaded file: {} with {}", name, upload);
    } catch (IOException e) {
        throw new InvalidParameterException("Cant parse uploaded file " + item.getName(), e);
    }
}