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:massbank.FileUpload.java

/**
 * FileItem??/*from  w  w w .  j  a  va2 s .  co  m*/
 * t@CAbv??[hWfBXN?A
 * Xg?[W?t@CACe???B
 * FileItemCX^XKx?[WRNVXg?[W???A
 * ?\bhf?m??{?B
 * Smultipart/form-data??o?B
 */
public void deleteFileItem() {
    if (fileItemList != null) {
        for (FileItem fItem : fileItemList) {
            fItem.delete();
        }
    }
}

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

/**
 * Saves uploaded video file on file system
 * @param fileHandler/*from  w  ww. j av  a2s  .  c  o m*/
 * @param video the current video media
 * @param fileItem the current uploaded video
 * @throws Exception
 */
public static void processVideo(final FileHandler fileHandler, Video video, final FileItem fileItem)
        throws Exception {
    if (fileItem != null) {
        String name = fileItem.getName();
        if (name != null) {
            try {
                video.setFileName(FileUtil.getFilename(name));
                final HandledFile handledVideoFile = getHandledFile(fileHandler, video);
                handledVideoFile.copyInputStreamToFile(fileItem.getInputStream());
                setInternalMetadata(handledVideoFile, video, MediaMimeType.VIDEOS);
                generateVideoThumbnails(handledVideoFile.getFile());
            } finally {
                fileItem.delete();
            }
        }
    }
}

From source file:fr.paris.lutece.plugins.genericattributes.service.upload.AbstractGenAttUploadHandler.java

/**
 * {@inheritDoc}//from  ww w. j a  v  a2 s.  c om
 */
@Override
public void removeFileItem(String strFieldName, HttpSession session, int nIndex) {
    // Remove the file (this will also delete the file physically)
    List<FileItem> uploadedFiles = getListUploadedFiles(strFieldName, session);

    if ((uploadedFiles != null) && !uploadedFiles.isEmpty() && (uploadedFiles.size() > nIndex)) {
        // Remove the object from the Hashmap
        FileItem fileItem = uploadedFiles.remove(nIndex);
        fileItem.delete();
    }
}

From source file:com.github.ikidou.handler.FormHandler.java

private List<FileEntity> getFileEntities(Map<String, Object> result, List<FileItem> fileItems)
        throws Exception {
    List<FileEntity> fileEntities = new ArrayList<>();

    for (FileItem fileItem : fileItems) {

        if (fileItem.isFormField()) {
            fileItem.getFieldName();//from  w  ww .  j a v a  2 s .  c  o  m
            result.put(fileItem.getFieldName(), fileItem.getString());
            if (!fileItem.isInMemory()) {
                fileItem.delete();
            }
        } else {
            FileEntity fileEntity = new FileEntity();
            fileEntity.name = fileItem.getName();
            fileEntity.contentType = fileItem.getContentType();
            fileEntity.size = fileItem.getSize();
            fileEntity.readableSize = FileSizeUtil.toReadable(fileItem.getSize());
            fileEntity.savePath = "Data/" + fileEntity.name;
            File file = new File(fileEntity.savePath);
            fileItem.write(file);
            fileEntities.add(fileEntity);
        }

    }

    return fileEntities;
}

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

/**
 * Saves uploaded photo file on file system with associated thumbnails and watermarks.
 * @param fileHandler//from   w w w  .  j  a  va 2  s .c  om
 * @param photo
 * @param image
 * @param watermark
 * @param watermarkHD
 * @param watermarkOther
 * @throws Exception
 */
public static void processPhoto(final FileHandler fileHandler, final Photo photo, final FileItem image,
        final boolean watermark, final String watermarkHD, final String watermarkOther) throws Exception {
    if (image != null) {
        String name = image.getName();
        if (name != null) {
            try {
                photo.setFileName(FileUtil.getFilename(name));
                final HandledFile handledImageFile = getHandledFile(fileHandler, photo);
                handledImageFile.copyInputStreamToFile(image.getInputStream());
                if (setInternalMetadata(handledImageFile, photo, MediaMimeType.PHOTOS)) {
                    createPhoto(handledImageFile, photo, watermark, watermarkHD, watermarkOther);
                }
            } finally {
                image.delete();
            }
        }
    }
}

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 ww w  .j  av a 2s . 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.themodernway.server.core.servlet.ContentUploadServlet.java

@Override
public void doPost(final HttpServletRequest request, final HttpServletResponse response)
        throws ServletException, IOException {
    try {/*from  w w w . j a va2s. c  o  m*/
        final IFolderItem fold = getRoot();

        if (null == fold) {
            if (logger().isErrorEnabled()) {
                logger().error(LoggingOps.THE_MODERN_WAY_MARKER, "Can't find storage root.");
            }
            sendErrorCode(request, response, HttpServletResponse.SC_NOT_FOUND);

            return;
        }
        if (false == fold.isWritable()) {
            if (logger().isErrorEnabled()) {
                logger().error(LoggingOps.THE_MODERN_WAY_MARKER, "Can't write storage root.");
            }
            sendErrorCode(request, response, HttpServletResponse.SC_NOT_FOUND);

            return;
        }
        final String path = getPathNormalized(toTrimOrElse(request.getPathInfo(), FileUtils.SINGLE_SLASH));

        if (null == path) {
            if (logger().isErrorEnabled()) {
                logger().error(LoggingOps.THE_MODERN_WAY_MARKER, "Can't find path info.");
            }
            sendErrorCode(request, response, HttpServletResponse.SC_NOT_FOUND);

            return;
        }
        final ServletFileUpload upload = new ServletFileUpload(getDiskFileItemFactory());

        upload.setSizeMax(getFileSizeLimit());

        final List<FileItem> items = upload.parseRequest(request);

        for (final FileItem item : items) {
            if (false == item.isFormField()) {
                if (item.getSize() > fold.getFileSizeLimit()) {
                    item.delete();

                    if (logger().isErrorEnabled()) {
                        logger().error(LoggingOps.THE_MODERN_WAY_MARKER, "File size exceeds limit.");
                    }
                    sendErrorCode(request, response, HttpServletResponse.SC_REQUEST_ENTITY_TOO_LARGE);

                    return;
                }
                final IFileItem file = fold.file(FileUtils.concat(path, item.getName()));

                if (null != file) {
                    try (InputStream read = item.getInputStream()) {
                        fold.create(file.getPath(), read);
                    } catch (final IOException e) {
                        item.delete();

                        final IServletExceptionHandler handler = getServletExceptionHandler();

                        if ((null == handler) || (false == handler.handle(request, response,
                                getServletResponseErrorCodeManagerOrDefault(), e))) {
                            if (logger().isErrorEnabled()) {
                                logger().error(LoggingOps.THE_MODERN_WAY_MARKER, "Can't write file.", e);
                            }
                            sendErrorCode(request, response, HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
                        }
                        return;
                    }
                } else {
                    item.delete();

                    if (logger().isErrorEnabled()) {
                        logger().error(LoggingOps.THE_MODERN_WAY_MARKER, "Can't find file.");
                    }
                    sendErrorCode(request, response, HttpServletResponse.SC_NOT_FOUND);

                    return;
                }
            }
            item.delete();
        }
    } catch (IOException | FileUploadException e) {
        final IServletExceptionHandler handler = getServletExceptionHandler();

        if ((null == handler) || (false == handler.handle(request, response,
                getServletResponseErrorCodeManagerOrDefault(), e))) {
            if (logger().isErrorEnabled()) {
                logger().error(LoggingOps.THE_MODERN_WAY_MARKER, "captured overall exception for security.", e);
            }
            sendErrorCode(request, response, HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
        }
    }
}

From source file:hudson.scm.UserProvidedCredential.java

/**
 * Parses the credential information from a form submission.
 *//*from w w w .  j  av  a  2  s.c  o  m*/
public static UserProvidedCredential fromForm(StaplerRequest req, MultipartFormDataParser parser)
        throws IOException {
    CrumbIssuer crumbIssuer = Hudson.getInstance().getCrumbIssuer();
    if (crumbIssuer != null && !crumbIssuer.validateCrumb(req, parser))
        throw HttpResponses.error(SC_FORBIDDEN, new IOException("No crumb found"));

    String kind = parser.get("kind");
    int idx = Arrays.asList("", "password", "publickey", "certificate").indexOf(kind);

    String username = parser.get("username" + idx);
    String password = parser.get("password" + idx);

    // SVNKit wants a key in a file
    final File keyFile;
    final FileItem item;
    if (idx <= 1) {
        keyFile = null;
        item = null;
    } else {
        item = parser.getFileItem(kind.equals("publickey") ? "privateKey" : "certificate");
        keyFile = File.createTempFile("hudson", "key");
        if (item != null) {
            try {
                item.write(keyFile);
            } catch (Exception e) {
                throw new IOException2(e);
            }
            if (PuTTYKey.isPuTTYKeyFile(keyFile)) {
                // TODO: we need a passphrase support
                LOGGER.info("Converting " + keyFile + " from PuTTY format to OpenSSH format");
                new PuTTYKey(keyFile, null).toOpenSSH(keyFile);
            }
        }
    }

    return new UserProvidedCredential(username, password, keyFile,
            req.findAncestorObject(AbstractProject.class)) {
        @Override
        public void close() throws IOException {
            if (keyFile != null)
                keyFile.delete();
            if (item != null)
                item.delete();
        }
    };
}

From source file:com.xpn.xwiki.plugin.fileupload.FileUploadPlugin.java

/**
 * Deletes all temporary files of the upload.
 * //from  w  w  w.  ja v  a 2s.c o m
 * @param context Context of the request.
 * @see FileUploadPluginApi#cleanFileList()
 */
public void cleanFileList(XWikiContext context) {
    LOGGER.debug("Cleaning uploaded files");

    List<FileItem> fileuploadlist = getFileItems(context);
    if (fileuploadlist != null) {
        for (FileItem item : fileuploadlist) {
            try {
                item.delete();
            } catch (Exception ex) {
                LOGGER.warn("Exception cleaning uploaded files", ex);
            }
        }
        context.remove(FILE_LIST_KEY);
    }
}

From source file:eu.stratuslab.storage.disk.resources.DisksResource.java

private Disk saveAndInflateFiles() {

    int fileSizeLimit = ServiceConfiguration.getInstance().UPLOAD_COMPRESSED_IMAGE_MAX_BYTES;

    DiskFileItemFactory factory = new DiskFileItemFactory();
    factory.setRepository(FileUtils.getUploadCacheDirectory());
    factory.setSizeThreshold(fileSizeLimit);

    RestletFileUpload upload = new RestletFileUpload(factory);

    List<FileItem> items = null;

    try {/*from  w ww. j  a va  2s . co  m*/
        items = upload.parseRequest(getRequest());
    } catch (FileUploadException e) {
        throw new ResourceException(Status.CLIENT_ERROR_BAD_REQUEST, e.getMessage());
    }

    FileItem lastFileItem = null;
    for (FileItem fi : items) {
        if (fi.getName() != null) {
            lastFileItem = fi;
        }
    }

    for (FileItem fi : items) {
        if (fi != lastFileItem) {
            fi.delete();
        }
    }

    if (lastFileItem != null) {
        return inflateAndProcessImage(lastFileItem);
    } else {
        throw new ResourceException(Status.CLIENT_ERROR_BAD_REQUEST, "empty file uploaded");
    }
}