List of usage examples for org.apache.commons.fileupload FileItem delete
void delete();
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"); } }