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

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

Introduction

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

Prototype

void delete();

Source Link

Document

Deletes the underlying storage for a file item, including deleting any associated temporary disk file.

Usage

From source file:com.evanmclean.evlib.commons.fileupload.FileUploadUtils.java

/**
 * Call FileItem.delete for all items that have been stored on disk.
 * /*from w ww. j  a va2 s  .  c  o  m*/
 * @param file_items
 */
public static void delete(final FileItem[] file_items) {
    for (FileItem fi : file_items)
        if (!fi.isInMemory())
            fi.delete();
}

From source file:com.evanmclean.evlib.commons.fileupload.FileUploadUtils.java

/**
 * Call FileItem.delete for all items that have been stored on disk.
 * /*from   w w  w.j ava 2s  .  c o  m*/
 * @param file_items
 */
public static void delete(final Map<String, FileItem[]> file_items) {
    for (FileItem[] fis : file_items.values())
        for (FileItem fi : fis)
            if (!fi.isInMemory())
                fi.delete();
}

From source file:com.evanmclean.evlib.commons.fileupload.FileUploadUtils.java

/**
 * Call FileItem.delete for all items that have been stored on disk.
 * //from w  ww  .j a  v  a2  s  .co  m
 * @param file_items
 */
public static void delete(final List<?> file_items) {
    for (Object object : file_items) {
        final FileItem fi = (FileItem) object;
        if (!fi.isInMemory())
            fi.delete();
    }
}

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

public static synchronized boolean saveReportUpload(String appId, String reportName, FileItem fileItem) {
    String reportsPath = null;/*from w  ww .j a  v  a  2 s  .  c o  m*/
    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();
    }
}

From source file:com.dien.upload.server.UploadServlet.java

/**
 * Removes all FileItems stored in session, but in this case 
 * the user can specify whether the temporary data is removed from disk.
 * /*from  www .ja v  a 2  s.c  o m*/
 * @param request
 * @param removeData 
 *                    true: the file data is deleted.
 *                    false: use it when you are referencing file items 
 *                    instead of copying them.
 */
public static void removeSessionFileItems(HttpServletRequest request, boolean removeData) {
    logger.debug("UPLOAD-SERVLET (" + request.getSession().getId() + ") removeSessionFileItems: removeData="
            + removeData);
    @SuppressWarnings("unchecked")
    Vector<FileItem> sessionFiles = (Vector<FileItem>) request.getSession().getAttribute(SESSION_FILES);
    if (removeData && sessionFiles != null) {
        for (FileItem fileItem : sessionFiles) {
            if (fileItem != null && !fileItem.isFormField()) {
                fileItem.delete();
            }
        }
    }
    request.getSession().removeAttribute(SESSION_FILES);
}

From source file:com.zimbra.cs.service.FileUploadServlet.java

public static void sendResponse(HttpServletResponse resp, int status, String fmt, String reqId,
        List<Upload> uploads, List<FileItem> items) throws IOException {
    boolean raw = false, extended = false;
    if (fmt != null && !fmt.trim().equals("")) {
        // parse out the comma-separated "fmt" options
        for (String foption : fmt.toLowerCase().split(",")) {
            raw |= ContentServlet.FORMAT_RAW.equals(foption);
            extended |= "extended".equals(foption);
        }//from  ww  w.j  av a  2s .  c om
    }

    StringBuffer results = new StringBuffer();
    results.append(status).append(",'").append(reqId != null ? StringUtil.jsEncode(reqId) : "null")
            .append('\'');
    if (status == HttpServletResponse.SC_OK) {
        boolean first = true;
        if (extended) {
            // serialize as a list of JSON objects, one per upload
            results.append(",[");
            for (Upload up : uploads) {
                Element.JSONElement elt = new Element.JSONElement("ignored");
                elt.addAttribute(MailConstants.A_ATTACHMENT_ID, up.uuid);
                elt.addAttribute(MailConstants.A_CONTENT_TYPE, up.getContentType());
                elt.addAttribute(MailConstants.A_CONTENT_FILENAME, up.name);
                elt.addAttribute(MailConstants.A_SIZE, up.getSize());
                results.append(first ? "" : ",").append(elt.toString());
                first = false;
            }
            results.append(']');
        } else {
            // serialize as a string containing the comma-separated upload IDs
            results.append(",'");
            for (Upload up : uploads) {
                results.append(first ? "" : UPLOAD_DELIMITER).append(up.uuid);
                first = false;
            }
            results.append('\'');
        }
    }

    resp.setContentType("text/html; charset=utf-8");
    PrintWriter out = resp.getWriter();

    if (raw) {
        out.println(results);
    } else {
        out.println("<html><head>"
                + "<script language='javascript'>\nfunction doit() { window.parent._uploadManager.loaded("
                + results + "); }\n</script>" + "</head><body onload='doit()'></body></html>\n");
    }
    out.close();

    // handle failure by cleaning up the failed upload
    if (status != HttpServletResponse.SC_OK && items != null && items.size() > 0) {
        for (FileItem fi : items) {
            mLog.debug("sendResponse(): deleting %s", fi);
            fi.delete();
        }
    }
}

From source file:hudson.util.MultipartFormDataParser.java

/**
 * If any file is created on the disk, delete them all.
 * Even if this method is not called, the resource will be still cleaned up later by GC.
 *//*from ww w  .j a va2 s .c om*/
public void cleanUp() {
    for (FileItem item : byName.values())
        item.delete();
}

From source file:com.uniquesoft.uidl.servlet.UploadServlet.java

/**
 * Removes all FileItems stored in session under the session key, but in this case 
 * the user can specify whether the temporary data is removed from disk.
 * //from w  ww  .  ja  v  a 2 s.  c o m
 * @param request
 * @param removeData 
 *                    true: the file data is deleted.
 *                    false: use it when you are referencing file items 
 *                    instead of copying them.
 */
public static void removeSessionFileItems(HttpServletRequest request, String sessionFilesKey,
        boolean removeData) {
    logger.debug("UPLOAD-SERVLET (" + request.getSession().getId() + ") removeSessionFileItems: removeData="
            + removeData);
    List<FileItem> sessionFiles = getSessionFileItems(request, sessionFilesKey);
    if (removeData && sessionFiles != null) {
        for (FileItem fileItem : sessionFiles) {
            if (fileItem != null && !fileItem.isFormField()) {
                fileItem.delete();
            }
        }
    }
    request.getSession().removeAttribute(sessionFilesKey);
}

From source file:com.silverpeas.gallery.MediaHelper.java

/**
 * Saves uploaded sound file on file system
 * @param fileHandler//  ww  w  . j  av  a2  s .  c o  m
 * @param sound the current sound media
 * @param fileItem the current uploaded sound
 * @throws Exception
 */
public static void processSound(final FileHandler fileHandler, Sound sound, final FileItem fileItem)
        throws Exception {
    if (fileItem != null) {
        String name = fileItem.getName();
        if (name != null) {
            try {
                sound.setFileName(FileUtil.getFilename(name));
                final HandledFile handledSoundFile = getHandledFile(fileHandler, sound);
                handledSoundFile.copyInputStreamToFile(fileItem.getInputStream());
                setInternalMetadata(handledSoundFile, sound, MediaMimeType.SOUNDS);
            } finally {
                fileItem.delete();
            }
        }
    }
}

From source file:fi.vm.sade.organisaatio.resource.TempFileResource.java

@DELETE
@Produces(MediaType.TEXT_PLAIN)//ww w  .j a  v  a  2  s .  co  m
@Path("/{img}")
@Secured({ "ROLE_APP_ORGANISAATIOHALLINTA" })
public String deleteImage(@PathParam("img") String img) {
    String path = getUser() + img;
    FileItem imgFile = data.get(path);
    if (imgFile != null) {
        imgFile.delete();
        data.remove(path);
        return "ok";
    } else {
        return "organisaatio.fileupload.deletefail";
    }

}