Package org.restlet.ext.fileupload
Class RestletFileUpload
- java.lang.Object
-
- org.apache.commons.fileupload.FileUploadBase
-
- org.apache.commons.fileupload.FileUpload
-
- org.restlet.ext.fileupload.RestletFileUpload
-
public class RestletFileUpload extends org.apache.commons.fileupload.FileUploadHigh level API for processing file uploads. This class handles multiple files per single HTML widget, sent using the "multipart/mixed" encoding type, as specified by RFC 1867. UseparseRequest(Request)method 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.
In addition, it is possible to use-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.commons.fileupload.FileUploadBase
org.apache.commons.fileupload.FileUploadBase.FileSizeLimitExceededException, org.apache.commons.fileupload.FileUploadBase.FileUploadIOException, org.apache.commons.fileupload.FileUploadBase.InvalidContentTypeException, org.apache.commons.fileupload.FileUploadBase.IOFileUploadException, org.apache.commons.fileupload.FileUploadBase.SizeException, org.apache.commons.fileupload.FileUploadBase.SizeLimitExceededException, org.apache.commons.fileupload.FileUploadBase.UnknownSizeException
-
-
Constructor Summary
Constructors Constructor Description RestletFileUpload()Constructs an uninitialized instance of this class.RestletFileUpload(org.apache.commons.fileupload.FileItemFactory fileItemFactory)Constructs an instance of this class which uses the supplied factory to createFileIteminstances.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.commons.fileupload.FileItemIteratorgetItemIterator(Representation multipartForm)Processes an RFC 1867 compliantmultipart/form-datainput representation.java.util.List<org.apache.commons.fileupload.FileItem>parseRepresentation(Representation multipartForm)Processes an RFC 1867 compliantmultipart/form-datainput representation.java.util.List<org.apache.commons.fileupload.FileItem>parseRequest(Request request)Processes an RFC 1867 compliantmultipart/form-datainput representation.-
Methods inherited from class org.apache.commons.fileupload.FileUpload
getFileItemFactory, setFileItemFactory
-
Methods inherited from class org.apache.commons.fileupload.FileUploadBase
createItem, getBoundary, getFieldName, getFieldName, getFileCountMax, getFileName, getFileName, getFileSizeMax, getHeader, getHeaderEncoding, getItemIterator, getParsedHeaders, getProgressListener, getSizeMax, isMultipartContent, isMultipartContent, newFileItemHeaders, parseHeaders, parseParameterMap, parseRequest, parseRequest, setFileCountMax, setFileSizeMax, setHeaderEncoding, setProgressListener, setSizeMax
-
-
-
-
Constructor Detail
-
RestletFileUpload
public RestletFileUpload()
Constructs an uninitialized instance of this class. A factory must be configured, usingsetFileItemFactory(), before attempting to parse request entity.- See Also:
RestletFileUpload(FileItemFactory)
-
RestletFileUpload
public RestletFileUpload(org.apache.commons.fileupload.FileItemFactory fileItemFactory)
Constructs an instance of this class which uses the supplied factory to createFileIteminstances.- See Also:
RestletFileUpload()
-
-
Method Detail
-
getItemIterator
public org.apache.commons.fileupload.FileItemIterator getItemIterator(Representation multipartForm) throws org.apache.commons.fileupload.FileUploadException, java.io.IOException
Processes an RFC 1867 compliantmultipart/form-datainput representation. Note that this will not result in the writing of the parts on the disk but will instead allow you to use stream access.- Parameters:
multipartForm- The input representation.- Returns:
- An iterator to instances of FileItemStream parsed from the request.
- Throws:
org.apache.commons.fileupload.FileUploadExceptionjava.io.IOException- See Also:
- FileUpload Streaming API
-
parseRepresentation
public java.util.List<org.apache.commons.fileupload.FileItem> parseRepresentation(Representation multipartForm) throws org.apache.commons.fileupload.FileUploadException
Processes an RFC 1867 compliantmultipart/form-datainput representation. Note that this will result in the writing of the parts on the disk.- Parameters:
multipartForm- The multipart representation to be parsed.- Returns:
- A list of
FileIteminstances parsed, in the order that they were transmitted. - Throws:
org.apache.commons.fileupload.FileUploadException- if there are problems reading/parsing the request or storing files.
-
parseRequest
public java.util.List<org.apache.commons.fileupload.FileItem> parseRequest(Request request) throws org.apache.commons.fileupload.FileUploadException
Processes an RFC 1867 compliantmultipart/form-datainput representation. Note that this will result in the writing of the parts on the disk.- Parameters:
request- The request containing the entity to be parsed.- Returns:
- A list of
FileIteminstances parsed, in the order that they were transmitted. - Throws:
org.apache.commons.fileupload.FileUploadException- if there are problems reading/parsing the request or storing files.
-
-
-