クラス TikaMagicByteChecker
- すべての実装されたインタフェース:
MagicByteChecker
引数で取得した contentType (MimeType) を利用して、ファイルのマジックバイトをチェックする。 オプションでファイル拡張子もチェックする。
本チェック機能を利用する場合は、MimeType検出とMagicByteチェック処理を Tika を利用することを推奨する。 MimeType検出機能で tika を利用する為には WebFrontendService の uploadFileTypeDetector を TikaFileTypeDetector に変更する。
-
コンストラクタの概要
コンストラクタ -
メソッドの概要
修飾子とタイプメソッド説明voidcheckMagicByte(File tempFile, String contentType, String fileName) voidsetCheckExtension(boolean isCheckExtension) 拡張子チェックの実施設定を設定するvoidsetFileUploadTikaAdapter(FileUploadTikaAdapter tikaAdapter) FileUploadTikaAdapter を設定するvoidsetReadMagicLength(int readMagicLength) マジックバイトの読み込みサイズを設定するvoidsetSubstitutionMediaType(Map<String, String> substitutionMediaType) チェック対象のメディアタイプ(コンテンツタイプ)の置換設定voidsetThrowExceptionIfFileCannotRead(boolean isThrowExceptionIfFileCannotRead) チェック対象ファイルを読み取ることができない場合に例外をスローするかvoidsetThrowExceptionIfMimeTypeIsNull(boolean isThrowExceptionIfMimeTypeIsNull) MimeTypeが取得できない場合に例外をスローするか
-
コンストラクタの詳細
-
TikaMagicByteChecker
public TikaMagicByteChecker()
-
-
メソッドの詳細
-
setFileUploadTikaAdapter
FileUploadTikaAdapter を設定する設定必須のプロパティ。
- パラメータ:
tikaAdapter- FileUploadTikaAdapter
-
setCheckExtension
public void setCheckExtension(boolean isCheckExtension) 拡張子チェックの実施設定を設定するtrue の場合、拡張子チェックを実施する。
- パラメータ:
isCheckExtension-
-
setReadMagicLength
public void setReadMagicLength(int readMagicLength) マジックバイトの読み込みサイズを設定するMimeType 定義の全体を通した最小のマジックバイトサイズを設定する。チェックの為にはある程度大きなサイズが必要となる。
デフォルト値は 65536 ( = 64 * 1024 ) 。 Tika のマジックバイト最小値を利用。(
MimeTypes.getMinLength())- パラメータ:
readMagicLength- マジックバイトの読み込みサイズ
-
setThrowExceptionIfMimeTypeIsNull
public void setThrowExceptionIfMimeTypeIsNull(boolean isThrowExceptionIfMimeTypeIsNull) MimeTypeが取得できない場合に例外をスローするか設定値が true の場合、MimeTypeが取得できない場合に例外をスローする。 デフォルト値は false です。
- パラメータ:
isThrowExceptionIfMimeTypeIsNull- MimeTypeが取得できない場合に例外をスローするか
-
setThrowExceptionIfFileCannotRead
public void setThrowExceptionIfFileCannotRead(boolean isThrowExceptionIfFileCannotRead) チェック対象ファイルを読み取ることができない場合に例外をスローするか設定値が true の場合、チェック対象ファイルを読み取ることができない場合に例外をスローする。 デフォルト値は false です。
- パラメータ:
isThrowExceptionIfFileCannotRead- チェック対象ファイルを読み取ることができない場合に例外をスローするか
-
setSubstitutionMediaType
チェック対象のメディアタイプ(コンテンツタイプ)の置換設定name(key) = 対象のメディアタイプ(コンテンツタイプ)、 value = 置換後のメディアタイプ(コンテンツタイプ)。
チェック対象のコンテンツタイプは、MimeType として定義されているとは限らない。 個別の Detector で判別された場合、MimeType に定義されていない。 例えば
} で定義される "application/vnd.apple.keynote.13" は MimeType 定義として存在しない。 このような MimeType は汎化した定義を取得することができないので、置換するコンテンツタイプを定義できるようにする。@linkが無効です
{@link org.apache.tika.parser.iwork.iwana.IWork13PackageParser\\$IWork13DocumentType- パラメータ:
substitutionMediaType- チェック対象のコンテンツタイプの置換設定
-
checkMagicByte
- 定義:
checkMagicByteインタフェース内MagicByteChecker
-