org.apache.commons.fileupload
Class DefaultFileItemFactory
java.lang.Object
org.apache.commons.fileupload.DefaultFileItemFactory
- FileItemFactory
public class DefaultFileItemFactory
extends java.lang.Object
The default
FileItemFactory
implementation. This implementation creates
FileItem
instances which keep their
content either in memory, for smaller items, or in a temporary file on disk,
for larger items. The size threshold, above which content will be stored on
disk, is configurable, as is the directory in which temporary files will be
created.
If not otherwise configured, the default configuration values are as
follows:
- Size threshold is 10KB.
- Repository is the system default temp directory, as returned by
System.getProperty("java.io.tmpdir")
.
Version:
- Martin Cooper
static int | DEFAULT_SIZE_THRESHOLD - The default threshold above which uploads will be stored on disk.
|
private File | repository - The directory in which uploaded files will be stored, if stored on disk.
|
private int | sizeThreshold - The threshold above which uploads will be stored on disk.
|
FileItem | createItem(String fieldName, String contentType, boolean isFormField, String fileName) - Create a new
DefaultFileItem
instance from the supplied parameters and the local factory
configuration.
|
File | getRepository() - Returns the directory used to temporarily store files that are larger
than the configured size threshold.
|
int | getSizeThreshold() - Returns the size threshold beyond which files are written directly to
disk.
|
void | setRepository(File repository) - Sets the directory used to temporarily store files that are larger
than the configured size threshold.
|
void | setSizeThreshold(int sizeThreshold) - Sets the size threshold beyond which files are written directly to disk.
|
DEFAULT_SIZE_THRESHOLD
public static final int DEFAULT_SIZE_THRESHOLD
The default threshold above which uploads will be stored on disk.
- 10240
repository
private File repository
The directory in which uploaded files will be stored, if stored on disk.
sizeThreshold
private int sizeThreshold
The threshold above which uploads will be stored on disk.
DefaultFileItemFactory
public DefaultFileItemFactory()
Constructs an unconfigured instance of this class. The resulting factory
may be configured by calling the appropriate setter methods.
DefaultFileItemFactory
public DefaultFileItemFactory(int sizeThreshold,
File repository)
Constructs a preconfigured instance of this class.
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.
createItem
public FileItem createItem(String fieldName,
String contentType,
boolean isFormField,
String fileName)
Create a new
DefaultFileItem
instance from the supplied parameters and the local factory
configuration.
- createItem in interface FileItemFactory
fieldName
- The name of the form field.contentType
- The content type of the form field.isFormField
- true
if this is a plain form field;
false
otherwise.fileName
- The name of the uploaded file, if any, as supplied
by the browser or other client.
- The newly created file item.
getRepository
public File getRepository()
Returns the directory used to temporarily store files that are larger
than the configured size threshold.
- The directory in which temporary files will be located.
setRepository(java.io.File)
getSizeThreshold
public int getSizeThreshold()
Returns the size threshold beyond which files are written directly to
disk. The default value is 1024 bytes.
- The size threshold, in bytes.
setSizeThreshold(int)
setRepository
public void setRepository(File repository)
Sets the directory used to temporarily store files that are larger
than the configured size threshold.
repository
- The directory in which temporary files will be located.
getRepository()
setSizeThreshold
public void setSizeThreshold(int sizeThreshold)
Sets the size threshold beyond which files are written directly to disk.
sizeThreshold
- The size threshold, in bytes.
getSizeThreshold()
Copyright © 2002-2003 Apache Software Foundation. All Rights Reserved.