クラス TikaFileTypeDetector

java.lang.Object
org.iplass.mtp.impl.web.fileupload.TikaFileTypeDetector
すべての実装されたインタフェース:
FileTypeDetector, org.iplass.mtp.spi.ServiceInitListener<org.iplass.mtp.spi.Service>

public class TikaFileTypeDetector extends Object implements FileTypeDetector, org.iplass.mtp.spi.ServiceInitListener<org.iplass.mtp.spi.Service>
Apache Tika を利用したファイルタイプ(MIME Type・メディアタイプ)検出機能

ブラウザが送信するファイルタイプは、一部を除いて 'application/octet-stream' になってしまう。 Apache Tika を利用してファイル名およびファイルのマジックバイトを確認、正確なMIME Type(メディアタイプ)を判別する。

  • コンストラクタの詳細

    • TikaFileTypeDetector

      public TikaFileTypeDetector()
  • メソッドの詳細

    • inited

      public void inited(org.iplass.mtp.spi.Service service, org.iplass.mtp.spi.Config config)
      定義:
      inited インタフェース内 org.iplass.mtp.spi.ServiceInitListener<org.iplass.mtp.spi.Service>
    • destroyed

      public void destroyed()
      定義:
      destroyed インタフェース内 org.iplass.mtp.spi.ServiceInitListener<org.iplass.mtp.spi.Service>
    • detect

      public String detect(File file, String fileName, String type)
      インタフェースからコピーされた説明: FileTypeDetector
      ファイルからMIME Type(メディアタイプ)を検出する。
      定義:
      detect インタフェース内 FileTypeDetector
      パラメータ:
      file - 対象ファイル
      fileName - アップロード時のファイル名
      type - ブラウザが送信したファイルタイプ
      戻り値:
      ファイルから検出したメディアタイプ
    • detect

      public String detect(InputStream input, String fileName, String type)
      インタフェースからコピーされた説明: FileTypeDetector
      InputStream からMIME Type(メディアタイプ)を検出する。
      定義:
      detect インタフェース内 FileTypeDetector
      パラメータ:
      input - 対象ファイル InputStream
      fileName - アップロード時のファイル名
      type - ブラウザが送信したファイルタイプ
      戻り値:
      ファイルから検出したメディアタイプ
    • setFileUploadTikaAdapter

      public void setFileUploadTikaAdapter(FileUploadTikaAdapter tikaAdapter)
      FileUploadTikaAdapter を設定する
      パラメータ:
      tikaAdapter - FileUploadTikaAdapter