2017-12-15 12 views
0

Apache Tika(1.4以降)には、org.apache.tika.mime.MimeTypeとorg.apache.tika.mime.MediaTypeという2つのカルセがあります。彼らはどちらも似たようなものを表し、同様の作業を解決するようです。 私はこれらのクラスの目的は何であり、どんな場合に使うべきなのだろうか?Apache TikaのMediaTypeクラスとMimeTypeクラスの違いは何ですか?

私は現在、イメージを読み込むためのmime-typeとファイル拡張子チェックを実装しています。

+0

https://stackoverflow.com/questions/9258108/whats-the-difference-between-mediatype-contenttype-and-mimetype –

+1

@ LukasBradley、質問はこれらの単語の定義の違いについてではなく、これらのTikaのクラスを適切に使用してメディアタイプを解析して確認する方法 – WeGa

+1

わかりやすく謝罪します。私は引っ張ってすぐにリンクを素早く貼り付けました。要するに、2つのクラスはちょうどそれです:そのリンクで議論されるような2つの "異なる"タイプの記述。正直なところ、彼らは同じ気がします。 MIMEはもともと電子メールの添付ファイルタイプ用で、Webが存在する前に定義されていました。インターネットが大きくなり、メディアがどこにいても、Media Typeは基本的に同じことをするために作成されました。 –

答えて

1

私が見つけたことから、Media Typeは今後MIMEタイプの新しい用語になると思われます。

このページによれば、「[RFC2046]は、メディアタイプ(以前のMIMEタイプ)とメディアサブタイプがIANAによって割り当てられ、リストされることを指定しています。

だから、大部分は同じものに見えます。 Tikaがそれらをどのように実装しているかについては、私はドキュメントを参照することをお勧めします。ここではApacheティカ1.17からのMediaTypeとMIMEタイプのためのページへのリンクです:

個人的な経験から、ティカMIMEタイプは、ファイル拡張子の検証のための非常に信頼できるので、私は」今のところそれを使い続けるつもりですが、MediaTypeが主な用語になるにつれて、廃止されず、廃止されないように、Apacheから目を離してください。

+0

合意して、MimeTypeはより豊富なAPIとMediType - getType()へのリンクを持っています。したがって、将来的には廃止されると考えられていますが、MimeTypeを使用すると思います – WeGa

関連する問題