Class JakSrvltFileUpload
java.lang.Object
com.vaadin.external.apache.commons.fileupload2.FileUploadBase
com.vaadin.external.apache.commons.fileupload2.FileUpload
com.vaadin.external.apache.commons.fileupload2.jaksrvlt.JakSrvltFileUpload
High level API for processing file uploads.
This class handles multiple files per single HTML widget, sent using
multipart/mixed encoding type, as specified by
RFC 1867. Use
parseRequest(HttpServletRequest) to acquire a list of
FileItems associated
with a given HTML widget.
How the data for individual parts is stored is determined by the factory used to create them; a given part may be in memory, on disk, or somewhere else.
-
Field Summary
Fields inherited from class com.vaadin.external.apache.commons.fileupload2.FileUploadBase
ATTACHMENT, CONTENT_DISPOSITION, CONTENT_LENGTH, CONTENT_TYPE, FORM_DATA, MAX_HEADER_SIZE, MULTIPART, MULTIPART_FORM_DATA, MULTIPART_MIXED -
Constructor Summary
ConstructorsConstructorDescriptionConstructs an uninitialized instance of this class.JakSrvltFileUpload(FileItemFactory fileItemFactory) Constructs an instance of this class which uses the supplied factory to createFileIteminstances. -
Method Summary
Modifier and TypeMethodDescriptiongetItemIterator(jakarta.servlet.http.HttpServletRequest request) Processes an RFC 1867 compliantmultipart/form-datastream.static final booleanisMultipartContent(jakarta.servlet.http.HttpServletRequest request) Utility method that determines whether the request contains multipart content.parseParameterMap(jakarta.servlet.http.HttpServletRequest request) Processes an RFC 1867 compliantmultipart/form-datastream.parseRequest(jakarta.servlet.http.HttpServletRequest request) Processes an RFC 1867 compliantmultipart/form-datastream.Methods inherited from class com.vaadin.external.apache.commons.fileupload2.FileUpload
getFileItemFactory, setFileItemFactoryMethods inherited from class com.vaadin.external.apache.commons.fileupload2.FileUploadBase
createItem, getBoundary, getFieldName, getFieldName, getFileCountMax, getFileName, getFileName, getFileSizeMax, getHeader, getHeaderEncoding, getItemIterator, getParsedHeaders, getProgressListener, getSizeMax, isMultipartContent, newFileItemHeaders, parseHeaders, parseParameterMap, parseRequest, setFileCountMax, setFileSizeMax, setHeaderEncoding, setProgressListener, setSizeMax
-
Constructor Details
-
JakSrvltFileUpload
public JakSrvltFileUpload()Constructs an uninitialized instance of this class. A factory must be configured, usingsetFileItemFactory(), before attempting to parse requests.- See Also:
-
JakSrvltFileUpload
Constructs an instance of this class which uses the supplied factory to createFileIteminstances.- Parameters:
fileItemFactory- The factory to use for creating file items.- See Also:
-
-
Method Details
-
isMultipartContent
public static final boolean isMultipartContent(jakarta.servlet.http.HttpServletRequest request) Utility method that determines whether the request contains multipart content.- Parameters:
request- The servlet request to be evaluated. Must be non-null.- Returns:
trueif the request is multipart;falseotherwise.
-
parseRequest
public List<FileItem> parseRequest(jakarta.servlet.http.HttpServletRequest request) throws FileUploadException Processes an RFC 1867 compliantmultipart/form-datastream.- Parameters:
request- The servlet request to be parsed.- Returns:
- A list of
FileIteminstances parsed from the request, in the order that they were transmitted. - Throws:
FileUploadException- if there are problems reading/parsing the request or storing files.
-
parseParameterMap
public Map<String,List<FileItem>> parseParameterMap(jakarta.servlet.http.HttpServletRequest request) throws FileUploadException Processes an RFC 1867 compliantmultipart/form-datastream.- Parameters:
request- The servlet request to be parsed.- Returns:
- A map of
FileIteminstances parsed from the request. - Throws:
FileUploadException- if there are problems reading/parsing the request or storing files.- Since:
- 1.3
-
getItemIterator
public FileItemIterator getItemIterator(jakarta.servlet.http.HttpServletRequest request) throws FileUploadException, IOException Processes an RFC 1867 compliantmultipart/form-datastream.- Parameters:
request- The servlet request to be parsed.- Returns:
- An iterator to instances of
FileItemStreamparsed from the request, in the order that they were transmitted. - Throws:
FileUploadException- if there are problems reading/parsing the request or storing files.IOException- An I/O error occurred. This may be a network error while communicating with the client or a problem while storing the uploaded content.
-