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

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

Introduction

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

Prototype

void write(File file) throws Exception;

Source Link

Document

A convenience method to write an uploaded item to disk.

Usage

From source file:com.krawler.esp.portalmsg.forummsgcomm.java

public static void doPost(Connection conn, java.util.List fileItems, String postid,
        java.sql.Timestamp docdatemod, String userid, String sendefolderpostid) throws ServiceException {
    try {/*from www  .java2  s. c o  m*/
        String destinationDirectory = StorageHandler.GetDocStorePath() + StorageHandler.GetFileSeparator()
                + "attachment";
        java.io.File destDir = new java.io.File(destinationDirectory);
        String Ext = "";
        if (!destDir.exists()) {
            destDir.mkdirs();
        }
        String fileid;
        long size;
        org.apache.commons.fileupload.DiskFileUpload fu = new org.apache.commons.fileupload.DiskFileUpload();
        fu.setSizeMax(-1);
        fu.setSizeThreshold(4096);
        fu.setRepositoryPath(destinationDirectory);
        for (java.util.Iterator i = fileItems.iterator(); i.hasNext();) {
            org.apache.commons.fileupload.FileItem fi = (org.apache.commons.fileupload.FileItem) i.next();
            if (!fi.isFormField()) {
                String fileName = null;
                fileid = UUID.randomUUID().toString();
                try {
                    fileName = getFileName(fi);
                    //                        fileName = new String(fi.getName().getBytes(), "UTF8");
                    if (fileName.contains(".")) {
                        Ext = fileName.substring(fileName.lastIndexOf("."));
                    }
                    size = fi.getSize();
                    if (size != 0) {

                        File uploadFile = new File(destinationDirectory + "/" + fileid + Ext);
                        fi.write(uploadFile);
                        fildoc(conn, fileid, fileName, docdatemod, postid, fileid + Ext, userid, size,
                                sendefolderpostid);
                    }

                } catch (Exception e) {
                    throw ServiceException.FAILURE("ProfileHandler.updateProfile", e);
                }
            }
        }
    } catch (ConfigurationException ex) {
        Logger.getLogger(forummsgcomm.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:beans.service.FileUploadTool.java

static public String FileUpload(Map<String, String> fields, List<String> filesOnServer,
        HttpServletRequest request, HttpServletResponse response) {

    boolean isMultipart = ServletFileUpload.isMultipartContent(request);

    DiskFileItemFactory factory = new DiskFileItemFactory();
    int MaxMemorySize = 10000000;
    int MaxRequestSize = MaxMemorySize;
    String tmpDir = System.getProperty("TMP", "/tmp");
    System.out.printf("temporary directory:%s", tmpDir);

    factory.setSizeThreshold(MaxMemorySize);
    factory.setRepository(new File(tmpDir));

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

    // Set overall request size constraint
    upload.setSizeMax(MaxRequestSize);/*from  w  w  w. ja v  a  2  s  .  c  o m*/

    // Parse the request
    try {
        List<FileItem> items = upload.parseRequest(request);
        // Process the uploaded items
        Iterator<FileItem> iter = items.iterator();
        while (iter.hasNext()) {
            FileItem item = iter.next();
            if (item.isFormField()) {//k -v
                String name = item.getFieldName();
                String value = item.getString();
                fields.put(name, value);
            } else {

                String fieldName = item.getFieldName();
                String fileName = item.getName();
                if (fileName == null || fileName.length() < 1) {
                    return "file name is empty.";
                }
                String localFileName = ServletConfig.fileServerRootDir + File.separator + "tmp" + File.separator
                        + fileName;
                System.out.printf("upload file:%s", localFileName);
                String contentType = item.getContentType();
                boolean isInMemory = item.isInMemory();
                long sizeInBytes = item.getSize();
                File uploadedFile = new File(localFileName);
                item.write(uploadedFile);
                filesOnServer.add(localFileName);
            }

        }
        return "success";
    } catch (FileUploadException e) {
        e.printStackTrace();
        return e.toString();
    } catch (Exception e) {
        e.printStackTrace();
        return e.toString();
    }

}

From source file:com.bibisco.manager.ImageManager.java

private static String writeFile(FileItem pFileItem) {

    String lStrFileName = null;//  w  w  w.  j  a va 2 s  . c o  m

    mLog.debug("Start writeFile(FileItem, String)");

    String lStrFileItemFileName = pFileItem.getName();
    if (lStrFileItemFileName == null) {
        mLog.error("File name is null");
        throw new BibiscoException(BibiscoException.IO_EXCEPTION);
    }

    // build file name
    StringBuilder lStringBuilderFileName = new StringBuilder();
    lStringBuilderFileName.append(UUID.randomUUID().toString());
    lStringBuilderFileName.append(".");
    lStringBuilderFileName.append(FilenameUtils.getExtension(lStrFileItemFileName));
    lStrFileName = lStringBuilderFileName.toString();

    // get file path
    String lStrFilePath = getFilePath(lStrFileName);

    // write file to disk
    File lFile = new File(lStrFilePath);
    try {
        pFileItem.write(lFile);
    } catch (Throwable t) {
        mLog.error(t, "insert() Error writing file: lFile=" + lFile);
        throw new BibiscoException(BibiscoException.IO_EXCEPTION);
    }

    mLog.debug("End writeFile(FileItem): return ", lStrFileName);

    return lStrFileName;
}

From source file:com.openmeap.model.event.handler.ArchiveFileUploadHandler.java

@Override
public <E extends Event<Map>> void handle(E event) throws ClusterHandlingException {

    Map parms = event.getPayload();
    ApplicationArchive arch = (ApplicationArchive) parms.get("archive");

    String hashId = String.format("{%s}%s", arch.getHashAlgorithm(), arch.getHash());

    logger.debug("ArchiveUploadEvent for file {}", hashId);

    File file = arch.getFile(getFileSystemStoragePathPrefix());

    if (file.exists()) {
        logger.warn("ApplicationArchive with {} hash already exists, ignoring ArchiveUploadEvent.", hashId);
        return;/*from   w  ww  .j av a2s.c om*/
    }

    if (parms.get("file") == null || !(parms.get("file") instanceof FileItem)) {
        logger.error(
                "Expected a FileItem under the \"file\" parameter.  Got " + parms.get("file") + " instead.");
        throw new ClusterHandlingException(
                "Expected a FileItem under the \"file\" parameter.  Got " + parms.get("file") + " instead.");
    }

    FileItem item = (FileItem) parms.get("file");
    try {
        item.write(file);
    } catch (Exception ioe) {
        logger.error("An error occurred writing {}: {}", item.getName(), ioe);
        throw new ClusterHandlingException(ioe);
    }
    item.delete();
}

From source file:com.wabacus.system.dataimport.thread.FileUpDataImportThread.java

public String doDataImport(List<DataImportItem> lstDataItems, Map<File, FileItem> mUploadFiles) {
    if (lstDataItems == null || lstDataItems.size() == 0 || mUploadFiles == null || mUploadFiles.size() == 0)
        return "";
    String lockfile = FilePathAssistant.getInstance().standardFilePath(
            lstDataItems.get(0).getConfigBean().getFilepath() + "\\" + Consts_Private.DATAIMPORT_LOCKFILENAME);
    Object lockresource = FileLockTools.lock(lockfile, 5, 10);
    if (lockresource == null) {
        log.error("??" + lockfile + "?");
        return "??" + lockfile + "?";
    }/* w  w w  . j  a va2 s .com*/
    try {
        for (Entry<File, FileItem> fileTmpEntry : mUploadFiles.entrySet()) {
            if (fileTmpEntry == null)
                continue;
            File f = fileTmpEntry.getKey();
            FileItem fitem = fileTmpEntry.getValue();
            try {
                fitem.write(f);
            } catch (Exception e) {
                log.error("?" + f.getAbsolutePath() + "", e);
                return "?" + f.getAbsolutePath() + "";
            }
        }
        for (DataImportItem diitemTmp : lstDataItems) {
            diitemTmp.doImportData();
        }
    } catch (Exception e) {
        log.error("?", e);
        return "?";
    } finally {
        try {
            for (DataImportItem diitemTmp : lstDataItems) {//????
                diitemTmp.backupOrDeleteDataFile();
            }
        } catch (Exception e) {
            log.error("?", e);
        }
        FileLockTools.unlock(lockfile, lockresource);
    }
    return null;
}

From source file:msec.org.FileUploadServlet.java

static protected String FileUpload(Map<String, String> fields, List<String> filesOnServer,
        HttpServletRequest request, HttpServletResponse response) {

    boolean isMultipart = ServletFileUpload.isMultipartContent(request);
    // Create a factory for disk-based file items
    DiskFileItemFactory factory = new DiskFileItemFactory();
    int MaxMemorySize = 10000000;
    int MaxRequestSize = MaxMemorySize;
    String tmpDir = System.getProperty("TMP", "/tmp");
    //System.out.printf("temporary directory:%s", tmpDir);

    // Set factory constraints
    factory.setSizeThreshold(MaxMemorySize);
    factory.setRepository(new File(tmpDir));

    // Create a new file upload handler
    ServletFileUpload upload = new ServletFileUpload(factory);
    upload.setHeaderEncoding("utf8");

    // Set overall request size constraint
    upload.setSizeMax(MaxRequestSize);/*w w w . ja  v  a 2 s  .  c  om*/

    // Parse the request
    try {
        @SuppressWarnings("unchecked")
        List<FileItem> items = upload.parseRequest(request);
        // Process the uploaded items
        Iterator<FileItem> iter = items.iterator();
        while (iter.hasNext()) {
            FileItem item = iter.next();
            if (item.isFormField()) {//k -v

                String name = item.getFieldName();
                String value = item.getString("utf-8");
                fields.put(name, value);
            } else {

                String fieldName = item.getFieldName();
                String fileName = item.getName();
                if (fileName == null || fileName.length() < 1) {
                    return "file name is empty.";
                }
                String localFileName = ServletConfig.fileServerRootDir + File.separator + "tmp" + File.separator
                        + fileName;
                //System.out.printf("upload file:%s", localFileName);
                String contentType = item.getContentType();
                boolean isInMemory = item.isInMemory();
                long sizeInBytes = item.getSize();
                File uploadedFile = new File(localFileName);
                item.write(uploadedFile);
                filesOnServer.add(localFileName);
            }

        }
        return "success";
    } catch (FileUploadException e) {
        e.printStackTrace();
        return e.toString();
    } catch (Exception e) {
        e.printStackTrace();
        return e.toString();
    }

}

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

protected void doUpload(HttpServletRequest request, Document document, FileItem item) throws Exception {
    File fullFile = new File(item.getName());
    File savedFile = new File(getRepository(), fullFile.getName());
    item.write(savedFile);
}

From source file:com.logica.SArchivo.java

public void subirArchivo(HttpServletRequest request) {
    factory.setSizeThreshold(1024);/*from   w  w  w .  j a  v a 2 s.  c  o  m*/
    factory.setRepository(new File(ubicacionArchivo));
    ServletFileUpload upload = new ServletFileUpload(factory);

    try {
        List<FileItem> partes = upload.parseRequest(request);
        for (FileItem item : partes) {
            File file = new File(ubicacionArchivo, item.getName());
            item.write(file);
            this.leerCSV(file);
        }
    } catch (Exception ex) {
        Logger.getLogger(SArchivo.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:com.rampukar.controller.FileUploadHandler.java

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    PrintWriter out = response.getWriter();
    //process only if its multipart content
    if (ServletFileUpload.isMultipartContent(request)) {
        try {//ww  w  . j a v a2 s .  c o m
            List<FileItem> multiparts = new ServletFileUpload(new DiskFileItemFactory()).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));
                    out.print(name);
                }
            }

            //File uploaded successfully
            request.setAttribute("message", "File Uploaded Successfully");
        } catch (Exception ex) {
            request.setAttribute("message", "File Upload Failed due to " + ex);
        }

    } else {
        //            request.setAttribute("message", "Sorry this Servlet only handles file upload request");
    }

    //        request.getRequestDispatcher("/result.jsp").forward(request, response);
}

From source file:com.tubes2.FileUploadHandler.FileUploadHandler.java

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

    //process only if its multipart content
    if (ServletFileUpload.isMultipartContent(request)) {
        try {//from   w  w w .j  av a 2  s . c  om
            List<FileItem> multiparts = new ServletFileUpload(new DiskFileItemFactory()).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));
                }
            }

            //File uploaded successfully
            request.setAttribute("message", "File Uploaded Successfully");
        } catch (Exception ex) {
            request.setAttribute("message", "File Upload Failed due to " + ex);
        }

    } else {
        request.setAttribute("message", "Sorry this Servlet only handles file upload request");
    }

    request.getRequestDispatcher("/result.jsp").forward(request, response);

}