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:com.amalto.core.servlet.UploadFile.java

private File writeJobFile(FileItem item, String filename, String context) throws Exception {
    File file;//from   w  w w. j a  va 2  s  .c o m
    if (item.getName().endsWith(".zip")) { //$NON-NLS-1$
        String dir = JobContainer.getUniqueInstance().getDeployDir();
        file = new File(dir + File.separator + filename);

        // better handle concurrent file system modifications
        // see com.amalto.core.jobox.watch.JoboxListener.fileChanged(List<String>, List<String>,
        // List<String>)
        try {
            if (LOG.isDebugEnabled()) {
                LOG.debug("Deleting file '" + file.getAbsolutePath() + "'"); //$NON-NLS-1$//$NON-NLS-2$
            }
            item.write(file);
            JobContainer jobContainer = JobContainer.getUniqueInstance();
            jobContainer.setContextStrToBeSaved(file.getAbsolutePath(), context);
        } catch (EOFException e) {
            LOG.warn("Attempted to to update job '" + item.getName() //$NON-NLS-1$
                    + "' but is being modified by concurrent process."); //$NON-NLS-1$
        } catch (ZipException e) {
            LOG.warn("Attempted to to update job '" + item.getName() //$NON-NLS-1$
                    + "' but is being modified by concurrent process."); //$NON-NLS-1$
        }
    } else if (item.getName().endsWith(".war")) { //$NON-NLS-1$
        file = new File(containerWebAppsPath + File.separator + filename);
        if (LOG.isDebugEnabled()) {
            LOG.debug("Writing file '" + file.getAbsolutePath() + "'"); //$NON-NLS-1$//$NON-NLS-2$
        }
        item.write(file);
    } else {
        throw new IllegalArgumentException("Unknown job deployment for file '" + filename + "'"); //$NON-NLS-1$//$NON-NLS-2$
    }
    return file;
}

From source file:com.certus.actions.uploadSliderImageAction.java

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    String path = getServletContext().getRealPath("img/slider").replace("build/", "");
    boolean isMultipart = ServletFileUpload.isMultipartContent(request);

    if (isMultipart) {
        FileItemFactory factory = new DiskFileItemFactory();
        ServletFileUpload upload = new ServletFileUpload(factory);
        try {//from  www  . j  a  v  a2s . co m
            List<FileItem> multiparts = upload.parseRequest(request);
            StringBuilder sb = null;
            for (FileItem item : multiparts) {
                if (!item.isFormField()) {
                    double randomA = Math.random() * 1000000000;
                    int randA = (int) randomA;
                    String name = new File(item.getName()).getName();
                    sb = new StringBuilder(name);
                    sb.replace(0, name.length() - 4, "slider-" + randA);
                    item.write(new File(path + File.separator + sb));
                }
            }
            String pathTo = path + File.separator + sb;
            response.getWriter().write(pathTo.substring(pathTo.lastIndexOf("img")));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}

From source file:com.twinsoft.convertigo.engine.admin.services.global_symbols.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   www .  jav  a2 s. c o  m*/

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

    //We save the global symbols imported file
    Properties prop = new Properties();
    try {
        prop.load(item.getInputStream());
    } catch (IOException ioe) {
        String message = "Unable to load property file:\n" + ioe.getMessage();
        ServiceUtils.addMessage(document, document.getDocumentElement(), message, "message", false);
        throw new EngineException("Unable to load property file", ioe);
    }

    Engine.theApp.databaseObjectsManager.symbolsUpdate(prop, actionImport);

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

From source file:br.univali.celine.lms.core.commands.ImportCourseCommand.java

public String executar(HttpServletRequest request, HttpServletResponse response) throws Exception {

    User user = (User) request.getSession().getAttribute(UserImpl.USER);
    userName = user.getName();//from  w ww  .ja  v a2s  . c om

    AjaxInterface ajaxInterface = AjaxInterface.getInstance();
    ajaxInterface.updateProgress(userName, 0.0);
    ajaxInterface.updateStatus(userName, 1);

    MultipartRequestProcessor mrp = MultipartRequestProcessor.getInstance();
    mrp.setProgressListener(this);
    mrp.processRequest(request);

    String coursesFolder = LMSConfig.getInstance().getCompleteCoursesFolder();
    coursesFolder = coursesFolder.replaceAll("file:", "");
    String title = mrp.getParameter("title", true); // TODO: esse title nao deveria vir do formulario, mas ser extraido do contentpackage !!!
    String id = mrp.getParameter("id", true); // TODO: esse id nao deveria vir do formulario, mas ser extraido do contentpackage !!!

    while (mrp.hasFiles()) {

        FileItem item = mrp.getNextFile();
        String fileFolder = FilenameUtils.getBaseName(item.getName()).replaceAll(".zip", "");
        fileFolder = fileFolder.replace('.', '_');

        File dir = new File(coursesFolder + fileFolder);

        while (dir.exists()) {

            fileFolder = "_" + fileFolder;
            dir = new File(coursesFolder + fileFolder);

        }

        logger.info("mkdirs " + dir.getAbsolutePath());
        dir.mkdirs();
        logger.info("done mkdirs");

        ajaxInterface.updateProgress(userName, 0.0);
        ajaxInterface.updateStatus(userName, 2);

        byte[] buffer = new byte[1024];
        long totalBytes = 0;
        int bytesRead = 0;

        File zipFile = new File(dir + "\\" + FilenameUtils.getName(item.getName()));
        FileOutputStream fos = new FileOutputStream(zipFile);
        InputStream is = item.getInputStream();

        while ((bytesRead = is.read(buffer, 0, buffer.length)) > 0) {

            fos.write(buffer, 0, bytesRead);
            totalBytes = totalBytes + bytesRead;
            ajaxInterface.updateProgress(userName, (100 * totalBytes) / item.getSize());

        }

        fos.close();
        is.close();

        ajaxInterface.updateProgress(userName, 0.0);
        ajaxInterface.updateStatus(userName, 3);

        Zip zip = new Zip();
        zip.setListener(this);
        zip.unzip(zipFile, dir);

        zipFile.delete();

        ajaxInterface.removeProgress(userName);
        ajaxInterface.removeStatus(userName);

        LMSControl control = LMSControl.getInstance();
        CourseImpl course = new CourseImpl(id, fileFolder, title, false, false);
        logger.info("Inserting course");
        control.insertCourse(course);

    }

    Map<String, Object> mparams = mrp.getParameters();
    String params = "";
    for (String name : mparams.keySet()) {
        params += "&" + name + "=" + mparams.get(name);

    }
    params = params.substring(1);

    return HTMLBuilder.buildRedirect(mrp.getParameter("nextURL", true) + "?" + params);
}

From source file:com.app.uploads.ImageUploads.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods./*from   w  ww.  ja  v  a2  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();
    String[] Fielname = new String[2];
    CallableStatement pro;
    int i = 0;
    String UPLOAD_DIRECTORY = getServletContext().getRealPath("\\uploads\\");
    try {
        if (ServletFileUpload.isMultipartContent(request)) {
            try {
                String name = "";
                List<FileItem> multiparts;
                multiparts = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);

                for (FileItem item : multiparts) {
                    if (!item.isFormField()) {
                        name = new File(item.getName()).getName();
                        item.write(new File(UPLOAD_DIRECTORY + File.separator + name));
                    } else if (item.isFormField()) {
                        String fiel = item.getFieldName();
                        InputStream is = item.getInputStream();
                        byte[] b = new byte[is.available()];
                        is.read(b);
                        if (i == 0) {
                            Fielname[0] = new String(b);
                        } else {
                            Fielname[1] = new String(b);
                        }
                        i++;
                    }

                }

                //File uploaded successfully
                Connection connect = OracleConnect.getConnect(Dir.Host, Dir.Port, Dir.Service, Dir.UserName,
                        Dir.PassWord);
                pro = connect.prepareCall("{call STILL_INSERT(?,?,?)}");
                pro.setString(1, name);
                pro.setString(2, Fielname[0]);
                pro.setString(3, Fielname[1]);
                pro.executeQuery();
                pro.close();
                connect.close();
                request.setAttribute("message", "File Uploaded Successfully");
                request.setAttribute("name", name);
            } catch (Exception ex) {
                request.setAttribute("message", "File Upload Failed due to " + ex);
            }

        } else {
            request.setAttribute("message", "Sorry this Servlet only handles file upload request");
        }
        out.print("Description:" + Fielname[0]);
        out.print("Locator:" + Fielname[1]);
        String pathReal = getServletContext().getRealPath("\\uploads\\");
        request.setAttribute("Description", Fielname[0]);
        request.setAttribute("Locator", Fielname[1]);
        request.setAttribute("path", pathReal);
        request.getRequestDispatcher("/result.jsp").forward(request, response);
    } finally {
        out.close();
    }
}

From source file:controller.MencatatPembayaran.java

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    Pembayaran p = new Pembayaran();
    DatabaseManager db = new DatabaseManager();

    //Menyimpan file ke dalam sistem
    if (ServletFileUpload.isMultipartContent(request)) {

        try {/* w  w  w  .  j  a v a  2 s.c  o  m*/
            List<FileItem> multiparts = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);
            for (FileItem item : multiparts) {
                if (!item.isFormField()) {
                    String fileNameSource = new File(item.getName()).getName();//Mengambil nama sumber file
                    String name = "DataPembayaran_" + timeStamp + ".csv"; //Membuat nama file untuk disimpan
                    item.write(new File(UPLOAD_DIRECTORY + File.separator + name));
                    if (fileNameSource.isEmpty()) { //Mengecek apakah ada file yang diupload
                        throw new Exception("Tidak ada file yang diupload");
                    }
                    if (!fileNameSource.contains(".csv")) { //Mengecek apakah file bertipe .csv
                        throw new Exception("Format file salah");
                    }

                }
            }
        } catch (Exception ex) {
            returnError(request, response, ex);
        }

    } else {
        returnError(request, response, new Exception("Error mengupload file"));
    }

    //Membaca file dari dalam sistem
    String csvFile = UPLOAD_DIRECTORY + "DataPembayaran_" + timeStamp + ".csv";
    BufferedReader br = null;
    String line = "";
    String cvsSplitBy = ",";

    try {

        br = new BufferedReader(new FileReader(csvFile));
        int counter = 1;
        while ((line = br.readLine()) != null) {

            // use comma as separator
            String[] dataSet = line.split(cvsSplitBy);

            p.setID(timeStamp2 + "_" + counter);
            p.setWaktuPembayaran(dataSet[0]);
            p.setNoRekening(dataSet[1]);
            p.setJumlahPembayaran(Double.parseDouble(dataSet[2]));
            p.setNis(dataSet[3].substring(0, 5)); // Mengubah berita acara menjadi NIS
            p.setJenisPembayaran(dataSet[3].substring(6)); // Mengubah berita acara menjadi jenis pembayaran

            db.simpanPembayaran(p);
            counter++;

        }
        this.tampil(request, response, "Data Tersimpan");

    } catch (FileNotFoundException e) {
        returnError(request, response, e);
    } catch (IOException e) {
        returnError(request, response, e);
    } finally {
        if (br != null) {
            try {
                br.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

From source file:forseti.JUploadFichero.java

@SuppressWarnings("rawtypes")
public boolean procesaFicheros(HttpServletRequest req, PrintWriter out) {
    try {//from w  w w.jav a  2  s  .c o m
        // construimos el objeto que es capaz de parsear la pericin
        DiskFileUpload fu = new DiskFileUpload();

        // maximo numero de bytes
        fu.setSizeMax(1024 * 512); // 512 K

        depura("Ponemos el tamao mximo");
        // tamao por encima del cual los ficheros son escritos directamente en disco
        fu.setSizeThreshold(4096);

        // directorio en el que se escribirn los ficheros con tamao superior al soportado en memoria
        fu.setRepositoryPath("/tmp");

        // ordenamos procesar los ficheros
        List fileItems = fu.parseRequest(req);

        if (fileItems == null) {
            depura("La lista es nula");
            return false;
        }

        // Iteramos por cada fichero

        Iterator i = fileItems.iterator();
        FileItem actual = null;
        depura("estamos en la iteracin");

        while ((actual = (FileItem) i.next()) != null) {
            String fileName = actual.getName();
            out.println("<br>Nos han subido el archivo: " + fileName);

            // construimos un objeto file para recuperar el trayecto completo
            File fichero = new File(fileName);
            depura("El nombre del fichero es " + fichero.getName());

            // nos quedamos solo con el nombre y descartamos el path
            fichero = new File("../tomcat/webapps/ROOT/forsetidoc/IMG/" + fichero.getName());

            // escribimos el fichero colgando del nuevo path
            actual.write(fichero);
        }

    } catch (Exception e) {
        if (e != null)
            depura("Error de Aplicacin " + e.getMessage());

        return false;
    }

    return true;
}

From source file:com.googlecode.example.FileUploadServlet.java

@Override
@SuppressWarnings({ "unchecked" })
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    logger.debug("Processing request...");
    if (isMultipartContent(request)) {
        String storageRoot = request.getSession().getServletContext().getRealPath(STORAGE_ROOT);
        File dirPath = new File(storageRoot);
        if (!dirPath.exists()) {
            if (dirPath.mkdirs()) {
                logger.debug("Storage directories created successfully.");
            }//from   www . j  av a 2s  . co m
        }
        PrintWriter writer = response.getWriter();
        DiskFileItemFactory factory = new DiskFileItemFactory();
        factory.setSizeThreshold(UPLOAD_SIZE);
        factory.setRepository(dirPath);
        ServletFileUpload upload = new ServletFileUpload(factory);
        upload.setSizeMax(UPLOAD_SIZE);
        try {
            List<FileItem> items = upload.parseRequest(request);
            for (FileItem item : items) {
                if (!item.isFormField()) {
                    File file = new File(new StringBuilder(storageRoot).append("/")
                            .append(getName(item.getName())).toString());
                    logger.debug("Writing file to: {}", file.getCanonicalPath());
                    item.write(file);
                }
            }
            response.setStatus(SC_OK);
        } catch (Exception e) {
            logger.error(e.getMessage(), e);
            response.setStatus(SC_INTERNAL_SERVER_ERROR);
        }
        writer.flush();
    }
}

From source file:controller.UpdateEC.java

private void insertedEvidence(ArrayList<FileItem> files, LocalDateTime now, ExtenuatingCircumstance inserted,
        Account studentAccount) throws SQLException {
    String fname;//w w  w . jav a2  s  .c  om
    Evidence evidence = null;
    String destination = StringUtils.EMPTY;
    for (FileItem file : files) {
        try {
            evidence = new Evidence();
            fname = new File(file.getName()).getName();
            String ext = FilenameUtils.getExtension(fname);
            String newFilename = studentAccount.getUsername() + System.currentTimeMillis() + "." + ext;
            destination = Upload_Directory + File.separator + newFilename;
            System.out.println("destination: " + destination);
            file.write(new File(destination));

        } catch (Exception ex) {
            Logger.getLogger(UpdateEC.class.getName()).log(Level.SEVERE, null, ex);
        }

        evidence.setFiles(destination);
        evidence.setEvidence_date(now.toString());
        evidence.setEcId(inserted.getId());

        new EvidenceDAO().insertEvidence(evidence);
    }
}

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 w ww.j av a2s .com*/

            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");
}