存在するすべてのmimeTypeをリストするリソースはありますか?
1000 mimeTypes未満の場所をいくつか見つけましたが、.rar、.fla、.rb、.docxなどの一般的な場所はまだ含まれていません。
誰かがmimetypesの完全なリストを持っていますか?最もわかりにくい「会社のみ」のものではなく、少なくとも私たちが使用する可能性のあるものすべてです。
また、ファイル拡張子をmimeTypesにマップするリストを探しています。
存在するすべてのmimeTypeをリストするリソースはありますか?
1000 mimeTypes未満の場所をいくつか見つけましたが、.rar、.fla、.rb、.docxなどの一般的な場所はまだ含まれていません。
誰かがmimetypesの完全なリストを持っていますか?最もわかりにくい「会社のみ」のものではなく、少なくとも私たちが使用する可能性のあるものすべてです。
また、ファイル拡張子をmimeTypesにマップするリストを探しています。
http://www.iana.org/assignments/media-types/には、「公式の」mime-typeがリストされていますが、自分で作成した人がIANAに登録しないことを妨げるものではありません。
Apache HTTPDコミュニティによって維持されている最新のmime.typesは次のとおりです。http://svn.apache.org/viewvc/httpd/httpd/branches/2.2.x/docs/conf/mime.types ? view =注釈を付ける
IANAは公式のものをリストしています。 私が役立つと思うファイル拡張子を含むリストは/etc/mime.types
、DebianとUbuntuに含まれているものです。
多くのサイトとリストからMIMEタイプとファイル拡張子を収集しました。結果は次のとおりです:https ://s-randomfiles.s3.amazonaws.com/mime/allMimeTypes.txt
JSONファイルも作成しました:https ://s-randomfiles.s3.amazonaws.com/mime/allMimeTypes.json
何か足りないものや間違っているものがあれば教えてください
ianaは公式のものを追跡していますが、もちろん人々はいつでも自分自身を宣言することができます...
言い換えれば、あなたが惑星の完全なリストを手に入れることは疑わしいです。
また、MIMEタイプを簡単にアクセスできるように宣言するNPAPIプラグインの場合も考えてみてください...これらのMIMEタイプは、何らかの理由で興味がない場合があります。
Javaを使用している場合は、ファイルタイプを処理するための強力なライブラリであるApacheTikaを使用できます。これを使用すると、2行のmimeタイプに関連する優先拡張子を簡単に取得できます。
TikaConfig config = TikaConfig.getDefaultConfig();
MimeType mimeType = config.getMimeRepository().forName("image/png"); //Generally your textual mime type
String extension = mimeType.getExtension();
// this would return the extension with the dot. For "image/png" returns ".png"
このようにして、関連付けを使用してファイルをダウンロードして解析する必要がないので、非常に快適です。これは私がトリックをした方法です。
https://drive.google.com/open?id=0By00BwrZ8886VUg3ak9faG5mTU0にある優れたMimeタイプテーブルがあります 。これは2017年2月27日に更新されます。私はあなたのすべての必要なmimeタイプを満たすと確信しています。
付録DのGourleyandTotty(O'Reilly、表紙にリスが付いている)による古典的な本「HTTP:The Definitive Guide」に良い表があります。それは、現時点では完全で最新のようです。この本は(2002年に)書かれました。それはずっと前のことですが、そこにはすべての古いお気に入りだけでなく、あいまいな「会社のみ」のものもあります。
ISBN 1-56592-509-2、http://oreilly.com/catalog/9781565925090/
これが目に優しい完全なリストです:
ユーザーのPaulTarjanはコメントで次のように述べています。
stdicon.comにはかなり良いリストがあります:stdicon.com/mimetypes
このWebサイトは利用できなくなりましたが、最新のアーカイブはhttps://web.archive.org/web/20161015175648/http://www.stdicon.com/mimetypesです。
このサイトでは「application/x-zip-compressed」について言及されていないため(スラッシュがエスケープされているためでもありません)、完全ではないことに注意してください。
2017年9月29日金曜日15:10: 29UTCの時点でApachemime.typesからリストを取得し、それをjsonマッピングに変換するスクリプトを作成しました。jsonはstackoverflowの答えには大きすぎます。ここでmimes.jsonを見つけることができます。
マッピングを生成するスクリプト:
# mime_to_json.py
# get the mime.types from
# http://svn.apache.org/viewvc/httpd/httpd/trunk/docs/conf/mime.types?view=markup
import sys
import re
import json
mapping = {}
with open(sys.argv[1], "r") as handle:
for line in handle:
line = line.strip()
if line[0] == "#":
continue
parts = re.split("\s+", line)
mime = parts[0]
del parts[0]
for ext in parts:
mapping[ext] = mime
print(json.dumps(mapping, indent=4, sort_keys=True))