|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||
java.lang.Objectorg.apache.commons.fileupload.FileUploadBase
org.apache.commons.fileupload.DiskFileUpload
ファイルアップロードを処理するための高レベルAPIです。
このクラスは RFC 1867
によって規定された multipart/mixed エンコーディングタイプを使用して
HTML ウィジェットから送信された複数のファイルを処理します。
FileUploadBase.parseRequest(HttpServletRequest) を使用して、
HTMLウィジェットから送られたデータを示す FileItem
のリストを取得します。
個々のパーツはサイズに応じて一時ディスク領域またはメモリ上に保持され、
FileItem から取得することが可能です。
| 入れ子クラスの概要 |
| クラス org.apache.commons.fileupload.FileUploadBase から継承した入れ子クラス |
FileUploadBase.InvalidContentTypeException, FileUploadBase.SizeLimitExceededException, FileUploadBase.UnknownSizeException |
| フィールドの概要 | |
private DefaultFileItemFactory |
fileItemFactory
新規フォームアイテムを作成するためのファクトリ。 |
| クラス org.apache.commons.fileupload.FileUploadBase から継承したフィールド |
ATTACHMENT, CONTENT_DISPOSITION, CONTENT_TYPE, FORM_DATA, MAX_HEADER_SIZE, MULTIPART, MULTIPART_FORM_DATA, MULTIPART_MIXED |
| コンストラクタの概要 | |
DiskFileUpload()
標準のファクトリを用いて FileItem インスタンスを生成する、
このクラスのインスタンスを作成します。
|
|
DiskFileUpload(DefaultFileItemFactory fileItemFactory)
指定されたファクトリを用いて FileItem インスタンスを生成する、
このクラスのインスタンスを作成します。
|
|
| メソッドの概要 | |
FileItemFactory |
getFileItemFactory()
ファイルアイテムを生成する際に使用するファクトリクラスを返します。 |
String |
getRepositoryPath()
設定された閾値のサイズを超えた一時ファイルが保存される場所を返します。 |
int |
getSizeThreshold()
これを超えたらディスク上にファイルを保存するサイズ閾値を返します。 |
List |
parseRequest(javax.servlet.http.HttpServletRequest req,
int sizeThreshold,
long sizeMax,
String path)
RFC 1867 の仕様に従って multipart/form-data のストリームを処理します。
|
void |
setFileItemFactory(FileItemFactory factory)
ファイルアイテムを生成する際に使用するファクトリクラスを設定します。 |
void |
setRepositoryPath(String repositoryPath)
設定された閾値のサイズを超えた一時ファイルが保存される場所を設定します。 |
void |
setSizeThreshold(int sizeThreshold)
これを超えたらディスク上にファイルを保存するサイズ閾値を設定します。 |
| クラス org.apache.commons.fileupload.FileUploadBase から継承したメソッド |
createItem, getFieldName, getFileName, getHeader, getHeaderEncoding, getSizeMax, isMultipartContent, parseHeaders, parseRequest, setHeaderEncoding, setSizeMax |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
private DefaultFileItemFactory fileItemFactory
| コンストラクタの詳細 |
public DiskFileUpload()
FileItem インスタンスを生成する、
このクラスのインスタンスを作成します。
DiskFileUpload(DefaultFileItemFactory fileItemFactory)public DiskFileUpload(DefaultFileItemFactory fileItemFactory)
FileItem インスタンスを生成する、
このクラスのインスタンスを作成します。
DiskFileUpload()| メソッドの詳細 |
public FileItemFactory getFileItemFactory()
FileUploadBase 内の getFileItemFactorypublic void setFileItemFactory(FileItemFactory factory)
DefaultFileItemFactory もしくはこれを継承したクラスである必要があります。
そうでない場合 ClassCastException が投げられます。
FileUploadBase 内の setFileItemFactoryfactory - ファイルアイテムを生成するファクトリクラス。
public int getSizeThreshold()
setSizeThreshold(int)public void setSizeThreshold(int sizeThreshold)
sizeThreshold - バイト単位のサイズ閾値。
getSizeThreshold()public String getRepositoryPath()
setRepositoryPath(String)public void setRepositoryPath(String repositoryPath)
repositoryPath - 一時ファイルが保存されるパス。
getRepositoryPath()
public List parseRequest(javax.servlet.http.HttpServletRequest req,
int sizeThreshold,
long sizeMax,
String path)
throws FileUploadException
multipart/form-data のストリームを処理します。
ファイルがディスク上に保持される場合には getRepository()
によってそのパスを取得することができます。
req - 処理対象となるサーブレットリクエスト。 null は受け付けません。
sizeThreshold - メモリに保持する最大サイズ(バイト単位)。
sizeMax - アップロードを許可する最大サイズ(バイト単位)。
path - ファイルにてデータを保持する場合の場所。
FileItem インスタンスのリスト。
送信された順番に並びます。
FileUploadException - リクエストの読み込み、処理またはファイルの保持にて
問題が発生した場合。
|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||