public interface FileItemStream extends FileItemHeadersSupport
This interface provides access to a file or form item that was
received within a multipart/form-data
POST request.
The items contents are retrieved by calling openStream()
.
Instances of this class are created by accessing the
iterator, returned by
FileUploadBase.getItemIterator(RequestContext)
.
Note: There is an interaction between the iterator and
its associated instances of FileItemStream
: By invoking
Iterator.hasNext()
on the iterator, you discard all data,
which hasn't been read so far from the previous data.
Modifier and Type | Interface and Description |
---|---|
static class |
FileItemStream.ItemSkippedException
This exception is thrown, if an attempt is made to read
data from the
InputStream , which has been returned
by openStream() , after
Iterator.hasNext() has been invoked on the
iterator, which created the FileItemStream . |
Modifier and Type | Method and Description |
---|---|
String |
getContentType()
Returns the content type passed by the browser or
null if
not defined. |
String |
getFieldName()
Returns the name of the field in the multipart form corresponding to
this file item.
|
String |
getName()
Returns the original file name in the client's file system, as provided by
the browser (or other client software).
|
boolean |
isFormField()
Determines whether or not a
FileItem instance represents
a simple form field. |
InputStream |
openStream()
Creates an
InputStream , which allows to read the
items contents. |
getHeaders, setHeaders
InputStream openStream() throws IOException
InputStream
, which allows to read the
items contents.IllegalStateException
- The method was already invoked on
this item. It is not possible to recreate the data stream.IOException
- An I/O error occurred.FileItemStream.ItemSkippedException
String getContentType()
null
if
not defined.null
if
not defined.String getName()
String getFieldName()
boolean isFormField()
FileItem
instance represents
a simple form field.true
if the instance represents a simple form
field; false
if it represents an uploaded file.Copyright © 2000-2021 Apache Software Foundation. All Rights Reserved.