List<FileItem> fileItems = upload.parseRequest(new ServletRequestContext(request)); for (FileItem fi : fileItems) { if (!fi.isFormField()) { if (fi.getName() != null && fi.getName().length() > 0) { tmpFile = new File(System.getProperty("java.io.tmpdir"), FilenameUtils.getName(fi.getName())); fi.write(tmpFile); } else if ("context".equals(fi.getFieldName())) { contextName = fi.getString(); } else if ("where".equals(fi.getFieldName())) { where = fi.getString(); } else if ("reload".equals(fi.getFieldName()) && "yes".equals(fi.getString())) { reload = true; } else if ("discard".equals(fi.getFieldName()) && "yes".equals(fi.getString())) { discard = true;
@Override public void delete() throws IOException { fileItem.delete(); }
@Override public String getContentType() { return fileItem.getContentType(); }
@Override public String getName() { return this.fileItem.getFieldName(); }
items.add(fileItem); try { Streams.copy(item.openStream(), fileItem.getOutputStream(), true); } catch (FileUploadIOException e) { throw (FileUploadException) e.getCause(); fileItem.setHeaders(fih); for (FileItem fileItem : items) { try { fileItem.delete(); } catch (Exception e) {
try { for (FileItem fileItem : upload.parseRequest(getRequest())) { if (fileItem.getName() == null) { coyoteRequest.getParameters().addParameterValues (fileItem.getFieldName(), new String[] {fileItem.getString()}); parts.put(fileItem.getFieldName(), new StandardPart(fileItem, config));
@Override public void write(String fileName) throws IOException { File file = new File(fileName); if (!file.isAbsolute()) { file = new File(location, fileName); } try { fileItem.write(file); } catch (Exception e) { throw new IOException(e); } }
/** * Create an instance wrapping the given FileItem. * * @param fileItem the FileItem to wrap */ public WxMultipartFile(FileItem fileItem) { this.fileItem = fileItem; this.size = this.fileItem.getSize(); }
@Override public InputStream getInputStream() throws IOException { return fileItem.getInputStream(); }
items.add(fileItem); try { Streams.copy(item.openStream(), fileItem.getOutputStream(), true); } catch (FileUploadIOException e) { FileItem fileItem = iterator.next(); try { fileItem.delete(); } catch (Exception e) {
public String getString(String encoding) throws UnsupportedEncodingException { return fileItem.getString(encoding); }
/** * Determine whether the multipart content is still available. * If a temporary file has been moved, the content is no longer available. */ protected boolean isAvailable() { // If in memory, it's available. if (this.fileItem.isInMemory()) { return true; } // Check actual existence of temporary file. if (this.fileItem instanceof DiskFileItem) { return ((DiskFileItem) this.fileItem).getStoreLocation().exists(); } // Check whether current file size is different than original one. return (this.fileItem.getSize() == this.size); }
this.fileItem.write(dest); if (logger.isDebugEnabled()) { String action = "transferred"; if (!this.fileItem.isInMemory()) { action = (isAvailable() ? "copied" : "moved");
OutputStream os = item.getOutputStream(); try OutputStream os = item.getOutputStream(); try OutputStream os = item.getOutputStream(); try
@Override public String getOriginalFilename() { String filename = this.fileItem.getName(); if (filename == null) { // Should never happen. return ""; } if (this.preserveFilename) { // Do not try to strip off a path... return filename; } // Check for Unix-style path int unixSep = filename.lastIndexOf("/"); // Check for Windows-style path int winSep = filename.lastIndexOf("\\"); // Cut off at latest possible point int pos = (winSep > unixSep ? winSep : unixSep); if (pos != -1) { // Any sort of path separator found... return filename.substring(pos + 1); } else { // A plain name return filename; } }
@Override public String getName() { return fileItem.getFieldName(); }
items.add(fileItem); try { Streams.copy(item.openStream(), fileItem.getOutputStream(), true); } catch (FileUploadIOException e) { throw (FileUploadException) e.getCause(); fileItem.setHeaders(fih); for (FileItem fileItem : items) { try { fileItem.delete(); } catch (Exception e) {
try { for (FileItem fileItem : upload.parseRequest(getRequest())) { if (fileItem.getName() == null) { coyoteRequest.getParameters().addParameterValues (fileItem.getFieldName(), new String[] {fileItem.getString()}); parts.put(fileItem.getFieldName(), new StandardPart(fileItem, config));
@Override public void write(String fileName) throws IOException { File file = new File(fileName); if (!file.isAbsolute()) { file = new File(location, fileName); } try { fileItem.write(file); } catch (Exception e) { throw new IOException(e); } }
@Override public long getSize() { return fileItem.getSize(); }