public class CommonsMultipartFile extends java.lang.Object implements MultipartFile, java.io.Serializable
MultipartFile
実装。CommonsMultipartResolver
, 直列化された形式 コンストラクターと説明 |
---|
CommonsMultipartFile(org.apache.commons.fileupload.FileItem fileItem) 指定された FileItem をラップするインスタンスを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
byte[] | getBytes() ファイルの内容をバイトの配列として返します。 |
java.lang.String | getContentType() ファイルのコンテンツ型を返します。 |
org.apache.commons.fileupload.FileItem | getFileItem() 基になる org.apache.commons.fileupload.FileItem インスタンスを返します。 |
java.io.InputStream | getInputStream() ファイルの内容を読み取る InputStream を返します。 |
java.lang.String | getName() マルチパート形式でパラメーターの名前を返します。 |
java.lang.String | getOriginalFilename() クライアントのファイルシステムにある元のファイル名を返します。 |
long | getSize() ファイルのサイズをバイト単位で返します。 |
java.lang.String | getStorageDescription() マルチパートコンテンツの保存場所の説明を返します。 |
protected boolean | isAvailable() マルチパートコンテンツがまだ利用可能かどうかを判断します。 |
boolean | isEmpty() アップロードされたファイルが空かどうか、つまり、マルチパート形式でファイルが選択されていないか、選択されたファイルにコンテンツがないかを返します。 |
void | setPreserveFilename(boolean preserveFilename) getOriginalFilename() のパス情報を削除せずに、クライアントから送信されたファイル名を保存するかどうかを設定します。 |
void | transferTo(java.io.File dest) 受信したファイルを指定された宛先ファイルに転送します。 |
void | transferTo(java.nio.file.Path dest) 受信したファイルを指定された宛先ファイルに転送します。 |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getResource
protected static final Log logger
public CommonsMultipartFile(org.apache.commons.fileupload.FileItem fileItem)
fileItem
- ラップする FileItempublic final org.apache.commons.fileupload.FileItem getFileItem()
org.apache.commons.fileupload.FileItem
インスタンスを返します。これにアクセスする必要はほとんどありません。public void setPreserveFilename(boolean preserveFilename)
getOriginalFilename()
のパス情報を削除せずに、クライアントから送信されたファイル名を保存するかどうかを設定します。デフォルトは "false" で、実際のファイル名の前にあるパス情報を取り除きます。Opera から。これを "true" に切り替えて、潜在的なパス区切り文字を含め、クライアント指定のファイル名をそのまま保持します。
public java.lang.String getName()
MultipartFile
MultipartFile
の getName
null
または空ではない)public java.lang.String getOriginalFilename()
MultipartFile
これには、使用するブラウザーによってはパス情報が含まれる場合がありますが、通常は Opera 以外には含まれません。
MultipartFile
の getOriginalFilename
null
FileItem.getName()
, setPreserveFilename(boolean)
public java.lang.String getContentType()
MultipartFile
MultipartFile
の getContentType
null
(または、マルチパート形式でファイルが選択されていません)public boolean isEmpty()
MultipartFile
MultipartFile
の isEmpty
public long getSize()
MultipartFile
MultipartFile
の getSize
public byte[] getBytes()
MultipartFile
MultipartFile
の getBytes
public java.io.InputStream getInputStream() throws java.io.IOException
MultipartFile
ユーザーは、返されたストリームを閉じる責任があります。
InputStreamSource
の getInputStream
MultipartFile
の getInputStream
java.io.IOException
- アクセスエラーの場合 (一時ストアが失敗した場合)public void transferTo(java.io.File dest) throws java.io.IOException, java.lang.IllegalStateException
MultipartFile
これにより、ファイルシステム内のファイルを移動したり、ファイルシステム内のファイルをコピーしたり、メモリ内のコンテンツを宛先ファイルに保存したりできます。宛先ファイルがすでに存在する場合、最初に削除されます。
ターゲットファイルがファイルシステム内で移動されている場合、この操作は後で再度呼び出すことはできません。ストレージメカニズムを使用するには、このメソッドを 1 回だけ呼び出します。
注意 : 基礎となるプロバイダーに応じて、一時ストレージは、ここで指定された相対的な宛先のベースディレクトリなど、コンテナーに依存する場合があります(例: Servlet 3.0 マルチパート処理)。絶対的な宛先の場合、一時コピーがすでに存在していても、ターゲットファイルの名前が変更されたり、一時的な場所から移動されたり、新しくコピーされたりすることがあります。
MultipartFile
の transferTo
dest
- 宛先ファイル (通常は絶対)java.io.IOException
- 読み取りまたは書き込みエラーの場合 java.lang.IllegalStateException
- ファイルがファイルシステム内ですでに移動されており、別の転送に使用できない場合 FileItem.write(File)
, Part.write(String)
EEpublic void transferTo(java.nio.file.Path dest) throws java.io.IOException, java.lang.IllegalStateException
MultipartFile
デフォルトの実装では、単にファイル入力ストリームをコピーします。
MultipartFile
の transferTo
java.io.IOException
java.lang.IllegalStateException
MultipartFile.getInputStream()
, MultipartFile.transferTo(File)
protected boolean isAvailable()
public java.lang.String getStorageDescription()