This class represents a file or form item that was received within a
multipart/form-data POST request.
After retrieving an instance of this class from a FileUpload instance (see
parseRequest(RequestContext)), you may
either request all contents of the file at once using get() or
request an InputStream with
getInputStream() and process the file without attempting to load
it into memory, which may come handy with large files.
While this interface does not extend
javax.activation.DataSource per se (to avoid a seldom used
dependency), several of the defined methods are specifically defined with
the same signatures as methods in that interface. This allows an
implementation of this interface to also implement
javax.activation.DataSource with minimal additional work.
| Modifier and Type | Method and Description |
|---|---|
| public void | delete()
Deletes the underlying storage for a file item, including deleting any associated temporary disk file. |
| public byte[] | Returns: The contents of the file item as an array of bytes.Returns the contents of the file item as an array of bytes. |
| public String | Returns: The content type passed by the browser ornull if
not defined.Returns the content type passed by the browser or |
| public String | Returns: The name of the form field.Returns the name of the field in the multipart form corresponding to this file item. |
| public InputStream | Returns: AnInputStream that can be
used to retrieve the contents of the file.Returns an |
| public String | Returns: The original file name in the client's file system.Returns the original file name in the client's file system, as provided by the browser (or other client software). |
| public OutputStream | Returns: AnOutputStream that can be used
for storing the contents of the file.Returns an |
| public long | |
| public String | |
| public String | Returns: The contents of the item, as a string.Returns the contents of the file item as a String, using the default character encoding. |
| public boolean | Returns: true if the instance represents a simple form
field; false if it represents an uploaded file.Determines whether or not a |
| public boolean | Returns: true if the file contents will be read from memory;
false otherwise.Provides a hint as to whether or not the file contents will be read from memory. |
| public void | setFieldName(String
The name of the form field. name)Sets the field name used to reference this file item. |
| public void | setFormField(boolean
true if the instance represents a simple form
field; false if it represents an uploaded file.Specifies whether or not a |
| public void |
| delete | back to summary |
|---|---|
| public void delete() Deletes the underlying storage for a file item, including deleting any
associated temporary disk file. Although this storage will be deleted
automatically when the | |
| get | back to summary |
|---|---|
| public byte[] get() throws UncheckedIOException Returns the contents of the file item as an array of bytes.
| |
| getContentType | back to summary |
|---|---|
| public String getContentType() Returns the content type passed by the browser or
| |
| getFieldName | back to summary |
|---|---|
| public String getFieldName() Returns the name of the field in the multipart form corresponding to this file item.
| |
| getInputStream | back to summary |
|---|---|
| public InputStream getInputStream() throws IOException Returns an
| |
| getName | back to summary |
|---|---|
| public String getName() Returns the original file name in the client's file system, as provided by the browser (or other client software). In most cases, this will be the base file name, without path information. However, some clients, such as the Opera browser, do include path information.
| |
| getOutputStream | back to summary |
|---|---|
| public OutputStream getOutputStream() throws IOException Returns an
| |
| getSize | back to summary |
|---|---|
| public long getSize() Returns the size of the file item.
| |
| getString | back to summary |
|---|---|
| public String getString(String encoding) throws UnsupportedEncodingException, IOException Returns the contents of the file item as a String, using the specified
encoding. This method uses
| |
| getString | back to summary |
|---|---|
| public String getString() Returns the contents of the file item as a String, using the default
character encoding. This method uses
| |
| isFormField | back to summary |
|---|---|
| public boolean isFormField() Determines whether or not a
| |
| isInMemory | back to summary |
|---|---|
| public boolean isInMemory() Provides a hint as to whether or not the file contents will be read from memory.
| |
| setFieldName | back to summary |
|---|---|
| public void setFieldName(String name) Sets the field name used to reference this file item.
| |
| setFormField | back to summary |
|---|---|
| public void setFormField(boolean state) Specifies whether or not a
| |
| write | back to summary |
|---|---|
| public void write(File file) throws Exception A convenience method to write an uploaded item to disk. The client code is not concerned with whether or not the item is stored in memory, or on disk in a temporary location. They just want to write the uploaded item to a file. This method is not guaranteed to succeed if called more than once for the same item. This allows a particular implementation to use, for example, file renaming, where possible, rather than copying all of the underlying data, thus gaining a significant performance benefit. | |