public class NettyUploadDiskFileItem extends Object implements org.apache.commons.fileupload.FileItem
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
DEFAULT_CHARSET
Default content charset to be used when no explicit charset
parameter is provided by the sender.
|
static String |
SERIALIZABLE_PROPERTY
Although it implements
Serializable, a DiskFileItem can actually only be deserialized,
if this System property is true. |
| 构造器和说明 |
|---|
NettyUploadDiskFileItem(String fieldName,
String contentType,
boolean isFormField,
String fileName,
int sizeThreshold,
File repository,
String UID)
Constructs a new
DiskFileItem instance. |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
delete()
Deletes the underlying storage for a file item, including deleting any
associated temporary disk file.
|
protected void |
finalize()
Removes the file contents from the temporary storage.
|
byte[] |
get()
Returns the contents of the file as an array of bytes.
|
String |
getCharSet()
Returns the content charset passed by the agent or
null if
not defined. |
String |
getContentType()
Returns the content type passed by the agent or
null if
not defined. |
String |
getFieldName()
Returns the name of the field in the multipart form corresponding to
this file item.
|
org.apache.commons.fileupload.FileItemHeaders |
getHeaders()
Returns the file item headers.
|
InputStream |
getInputStream()
Returns an
InputStream that can be
used to retrieve the contents of the file. |
String |
getName()
Returns the original filename in the client's filesystem.
|
OutputStream |
getOutputStream()
Returns an
OutputStream that can
be used for storing the contents of the file. |
long |
getSize()
Returns the size of the file.
|
File |
getStoreLocation()
Returns the
File object for the FileItem's
data's temporary location on the disk. |
String |
getString()
Returns the contents of the file as a String, using the default
character encoding.
|
String |
getString(String charset)
Returns the contents of the file as a String, using the specified
encoding.
|
protected File |
getTempFile()
Creates and returns a
File representing a uniquely
named temporary file in the configured repository path. |
boolean |
isFormField()
Determines whether or not a
FileItem instance represents
a simple form field. |
boolean |
isInMemory()
Provides a hint as to whether or not the file contents will be read
from memory.
|
void |
setFieldName(String fieldName)
Sets the field name used to reference this file item.
|
void |
setFormField(boolean state)
Specifies whether or not a
FileItem instance represents
a simple form field. |
void |
setHeaders(org.apache.commons.fileupload.FileItemHeaders pHeaders)
Sets the file item headers.
|
String |
toString()
Returns a string representation of this object.
|
void |
write(File file)
A convenience method to write an uploaded item to disk.
|
public static final String SERIALIZABLE_PROPERTY
Serializable, a DiskFileItem can actually only be deserialized,
if this System property is true.public NettyUploadDiskFileItem(String fieldName, String contentType, boolean isFormField, String fileName, int sizeThreshold, File repository, String UID)
DiskFileItem instance.fieldName - The name of the form field.contentType - The content type passed by the browser or
null if not specified.isFormField - Whether or not this item is a plain form field, as
opposed to a file upload.fileName - The original filename in the user's filesystem, or
null if not specified.sizeThreshold - The threshold, in bytes, below which items will be
retained in memory and above which they will be
stored as a file.repository - The data repository, which is the directory in
which files will be created, should the item size
exceed the threshold.public InputStream getInputStream() throws IOException
InputStream that can be
used to retrieve the contents of the file.getInputStream 在接口中 org.apache.commons.fileupload.FileItemInputStream that can be
used to retrieve the contents of the file.IOException - if an error occurs.public String getContentType()
null if
not defined.getContentType 在接口中 org.apache.commons.fileupload.FileItemnull if
not defined.public String getCharSet()
null if
not defined.null if
not defined.public String getName()
getName 在接口中 org.apache.commons.fileupload.FileItemorg.apache.commons.fileupload.InvalidFileNameException - The file name contains a NUL character,
which might be an indicator of a security attack. If you intend to
use the file name anyways, catch the exception and use
InvalidFileNameException.getName().public boolean isInMemory()
isInMemory 在接口中 org.apache.commons.fileupload.FileItemtrue if the file contents will be read
from memory; false otherwise.public long getSize()
getSize 在接口中 org.apache.commons.fileupload.FileItempublic byte[] get()
get 在接口中 org.apache.commons.fileupload.FileItempublic String getString(String charset) throws UnsupportedEncodingException
get() to retrieve the
contents of the file.getString 在接口中 org.apache.commons.fileupload.FileItemcharset - The charset to use.UnsupportedEncodingException - if the requested character
encoding is not available.public String getString()
get() to retrieve the
contents of the file.
TODO Consider making this method throw UnsupportedEncodingException.getString 在接口中 org.apache.commons.fileupload.FileItempublic void write(File file) throws Exception
This implementation first attempts to rename the uploaded item to the specified destination file, if the item was originally written to disk. Otherwise, the data will be copied to the specified file.
This method is only guaranteed to work once, the first time it is invoked for a particular item. This is because, in the event that the method renames a temporary file, that file will no longer be available to copy or rename again at a later time.
write 在接口中 org.apache.commons.fileupload.FileItemfile - The File into which the uploaded item should
be stored.Exception - if an error occurs.public void delete()
FileItem instance is garbage
collected, this method can be used to ensure that this is done at an
earlier time, thus preserving system resources.delete 在接口中 org.apache.commons.fileupload.FileItempublic String getFieldName()
getFieldName 在接口中 org.apache.commons.fileupload.FileItemsetFieldName(String)public void setFieldName(String fieldName)
setFieldName 在接口中 org.apache.commons.fileupload.FileItemfieldName - The name of the form field.getFieldName()public boolean isFormField()
FileItem instance represents
a simple form field.isFormField 在接口中 org.apache.commons.fileupload.FileItemtrue if the instance represents a simple form
field; false if it represents an uploaded file.setFormField(boolean)public void setFormField(boolean state)
FileItem instance represents
a simple form field.setFormField 在接口中 org.apache.commons.fileupload.FileItemstate - true if the instance represents a simple form
field; false if it represents an uploaded file.isFormField()public OutputStream getOutputStream() throws IOException
OutputStream that can
be used for storing the contents of the file.getOutputStream 在接口中 org.apache.commons.fileupload.FileItemOutputStream that can be used
for storing the contensts of the file.IOException - if an error occurs.public File getStoreLocation()
File object for the FileItem's
data's temporary location on the disk. Note that for
FileItems that have their data stored in memory,
this method will return null. When handling large
files, you can use File.renameTo(File) to
move the file to new location without copying the data, if the
source and destination locations reside within the same logical
volume.null if the data is stored in
memory.protected void finalize()
protected File getTempFile()
File representing a uniquely
named temporary file in the configured repository path. The lifetime of
the file is tied to the lifetime of the FileItem instance;
the file will be deleted when the instance is garbage collected.File to be used for temporary storage.public String toString()
public org.apache.commons.fileupload.FileItemHeaders getHeaders()
getHeaders 在接口中 org.apache.commons.fileupload.FileItemHeadersSupportpublic void setHeaders(org.apache.commons.fileupload.FileItemHeaders pHeaders)
setHeaders 在接口中 org.apache.commons.fileupload.FileItemHeadersSupportpHeaders - The file items headers.Copyright © 2020. All rights reserved.