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:classes.Upload.java

public static String uploadImage(HttpServletRequest request, ServletConfig config, String path)
        throws FileUploadException, Exception {
    String url = "";
    String imgDir = config.getServletContext().getRealPath(path) + "/";
    File dir = new File(imgDir);
    dir.mkdirs();//  w ww  . ja  v a2  s.  c o  m
    System.out.println("PasaPorAqui2");
    DiskFileItemFactory fabrica = new DiskFileItemFactory();
    fabrica.setSizeThreshold(1024);
    fabrica.setRepository(dir);

    ServletFileUpload upload = new ServletFileUpload(fabrica);
    List<FileItem> partes = upload.parseRequest(request);

    for (FileItem item : partes) {
        System.out.println("Subiendo");
        File archivo = new File(imgDir, item.getName());
        item.write(archivo);
        url = item.getName();
    }
    return url;
}

From source file:in.xebia.poc.FileUploadUtils.java

public static boolean parseFileUploadRequest(HttpServletRequest request, File outputFile,
        Map<String, String> params) throws Exception {
    log.debug("Request class? " + request.getClass().toString());
    log.debug("Request is multipart? " + ServletFileUpload.isMultipartContent(request));
    log.debug("Request method: " + request.getMethod());
    log.debug("Request params: ");
    for (Object key : request.getParameterMap().keySet()) {
        log.debug((String) key);//from www .  j a va 2  s  .c om
    }
    log.debug("Request attribute names: ");

    boolean filedataInAttributes = false;
    Enumeration attrNames = request.getAttributeNames();
    while (attrNames.hasMoreElements()) {
        String attrName = (String) attrNames.nextElement();
        log.debug(attrName);
        if ("filedata".equals(attrName)) {
            filedataInAttributes = true;
        }
    }

    if (filedataInAttributes) {
        log.debug("Found filedata in request attributes, getting it out...");
        log.debug("filedata class? " + request.getAttribute("filedata").getClass().toString());
        FileItem item = (FileItem) request.getAttribute("filedata");
        item.write(outputFile);
        for (Object key : request.getParameterMap().keySet()) {
            params.put((String) key, request.getParameter((String) key));
        }
        return true;
    }

    /*ServletFileUpload upload = new ServletFileUpload();
    //upload.setSizeMax(Globals.MAX_UPLOAD_SIZE);
    FileItemIterator iter = upload.getItemIterator(request);
    while(iter.hasNext()){
       FileItemStream item = iter.next();
       InputStream stream = item.openStream();
               
       //If this item is a file
       if(!item.isFormField()){
             
     log.debug("Found non form field in upload request with field name = " + item.getFieldName());
             
     String name = item.getName();
     if(name == null){
         throw new Exception("File upload did not have filename specified");
     }
             
        // Some browsers, including IE, return the full path so trim off everything but the file name
        name = getFileNameFromPath(name);
                 
    //Enforce required file extension, if present
    if(!name.toLowerCase().endsWith( ".zip" )){
       throw new Exception("File uploaded did not have required extension .zip");
    }
            
      bufferedCopyStream(stream, new FileOutputStream(outputFile));
       }
       else {
    params.put(item.getFieldName(), Streams.asString(stream));
       }
    }
    return true;*/

    // 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 = upload.parseRequest(request);

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

        if (!item.isFormField()) {
            log.debug("Found non form field in upload request with field name = " + item.getFieldName());

            String name = item.getName();
            if (name == null) {
                throw new Exception("File upload did not have filename specified");
            }

            // Some browsers, including IE, return the full path so trim off everything but the file name
            name = getFileNameFromPath(name);

            item.write(outputFile);
        } else {
            params.put(item.getFieldName(), item.getString());
        }
    }
    return true;
}

From source file:gov.nist.appvet.tool.sigverifier.util.FileUtil.java

public static boolean saveFileUpload(FileItem fileItem, String filePath) {
    try {/*from  ww w  .  ja  v  a2  s.com*/
        if (fileItem == null) {
            log.error("File item is NULL");
            return false;
        }
        File file = new File(filePath);
        fileItem.write(file);
        log.debug("Saved " + filePath);
        return true;
    } catch (IOException e) {
        log.error(e.toString());
        return false;
    } catch (Exception e) {
        log.error(e.toString());
        return false;
    }
}

From source file:fileserver.Utils.java

/**
 * Save file on disk./*from w  w  w.j  a  v  a 2 s .c om*/
 * Advise: Before, check exist file on disk - isFileExist(FileItem fi).
 * @param fi - uploaded file.
 * @param id - file id
 * @return true - file had saved, false - file not uploaded or error's save on disk.
 */
public static boolean saveFile(FileItem fi, String id) {
    try {
        map.put(id, fi.getName());
        String filePath = dataDirectory + File.separator + fi.getName();
        File uploadedFile = new File(filePath);
        fi.write(uploadedFile);
        return true;
    } catch (Exception ex) {
        logger.error("save file", ex);
        return false;
    }
}

From source file:gov.nist.appvet.shared.FileUtil.java

public static synchronized boolean saveFileUpload(String appId, FileItem fileItem) {
    File file = null;/* w  ww . ja v a 2  s .c o m*/
    try {
        final String fileName = getNormalizedFileName(fileItem.getName());
        final String outputFilePath = AppVetProperties.APPS_ROOT + "/" + appId + "/" + fileName;
        file = new File(outputFilePath);
        fileItem.write(file);
        return true;
    } catch (final Exception e) {
        e.printStackTrace();
        log.error(e.getMessage());
        return false;
    } finally {
        file = null;
    }
}

From source file:com.liferay.servermanager.util.FileUploadUtil.java

public static File getFileItemTempFile(HttpServletRequest request) throws Exception {

    FileItem fileItem = getFileItem(request);

    if (fileItem == null) {
        return null;
    }// w ww . j  a va  2 s  .co m

    File tempDir = new File(SystemProperties.get(SystemProperties.TMP_DIR), PortalUUIDUtil.generate());

    if (!tempDir.mkdirs()) {
        return null;
    }

    File tempFile = new File(tempDir, fileItem.getName());

    fileItem.write(tempFile);

    return tempFile;
}

From source file:controller.file.FileUploader.java

public static void fileUploader(HttpServletRequest req, HttpServletResponse resp) {
    try {/* w  w w.ja  v  a  2s . co  m*/
        DiskFileItemFactory diskFileItemFactory = new DiskFileItemFactory();
        ServletFileUpload servletFileUpload = new ServletFileUpload(diskFileItemFactory);
        List<FileItem> items = servletFileUpload.parseRequest(req);
        Iterator<FileItem> iterator = items.iterator();
        while (iterator.hasNext()) {
            FileItem item = iterator.next();
            if (item.isFormField()) {

                String fileName = item.getFieldName();
                String value = item.getString();
                System.out.println(fileName);
                System.out.println(value);

            } else {
                if (!item.isFormField()) {
                    item.write(new File("/tmp/" + item.getName()));
                }
            }

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

From source file:com.exilant.exility.core.XLSHandler.java

/**
 * //w  ww .  j  a v  a2  s. com
 * @param fileItem
 *            instance of FileItem POI apache.
 * @param fileNameWithPath
 *            instance of String.
 * @param data
 *            instance of ServiceData
 * @return filePath if success else null
 */
public static String write(FileItem fileItem, String fileNameWithPath, ServiceData data) {
    try {
        File file = new File(fileNameWithPath);
        fileItem.write(file);
    } catch (IOException ioe) {
        data.addError("file [" + fileNameWithPath + "]  upload failed");
        Spit.out(ioe);
        return null;
    }

    catch (Exception e) {
        data.addError("file [" + fileNameWithPath + "]  upload failed");
        Spit.out(e);
        return null;
    }

    Spit.out("file [" + fileNameWithPath + "] uploaded successfully");
    return fileNameWithPath;
}

From source file:com.krawler.esp.handlers.fileUploader.java

public static void uploadFile(FileItem fi, String destinationDirectory, String fileName)
        throws ServiceException {
    try {//from  w w  w  . ja va2  s  . c  o m
        File destDir = new File(destinationDirectory);
        if (!destDir.exists()) {
            destDir.mkdirs();
        }
        File uploadFile = new File(destinationDirectory + "/" + fileName);
        fi.write(uploadFile);
    } catch (Exception ex) {
        throw ServiceException.FAILURE("moduleBuilderMethods.uploadFile", ex);
    }

}

From source file:gov.nist.appvet.shared.FileUtil.java

public static synchronized boolean saveReportUpload(String appId, String reportName, FileItem fileItem) {
    String reportsPath = null;// www .j  a v a2s . com
    String outputFilePath = null;
    File file = null;
    try {
        reportsPath = AppVetProperties.APPS_ROOT + "/" + appId + "/reports";
        outputFilePath = reportsPath + "/" + reportName;
        file = new File(outputFilePath);
        if (file.exists()) {
            file.delete();
        }
        fileItem.write(file);
        return true;
    } catch (final Exception e) {
        log.error(e.getMessage());
        return false;
    } finally {
        reportsPath = null;
        outputFilePath = null;
        file = null;
        fileItem.delete();
    }
}