存在するすべてのmimeTypeをリストするリソースはありますか?
MimeTypesが1000未満の場所をいくつか見つけましたが、.rar、.fla、.rb、.docxなどの一般的な場所はまだ含まれていません!
誰かがMIMEタイプの完全なリストを持っていますか?最も曖昧な「会社のみ」のものにではなく、少なくとも私たちが使用する可能性のあるものすべてです。
また、ファイル拡張子をmimeTypesにマップするリストを探しています。
http://www.iana.org/assignments/media-types/ は「公式の」MIMEタイプをリストしますが、IANAに登録しない独自のものを作成することを防ぐことはできません。
Apache HTTPDコミュニティが管理している最新のmime.typesは次のとおりです。 http://svn.Apache.org/viewvc/httpd/httpd/branches/2.2.x/docs/conf/mime。 types?view = annotate
多くのサイトやリストからMIMEタイプとファイル拡張子を収集しましたが、結果は次のとおりです。 https://s-randomfiles.s3.amazonaws.com/mime/allMimeTypes.txt
JSONファイルも作成しました: https://s-randomfiles.s3.amazonaws.com/mime/allMimeTypes.json
何か足りないものや間違っているものがあれば教えてください
IANAは公式のものをリストします。 私が便利だと思うファイル拡張子を含むリストは、/etc/mime.types
DebianおよびUbuntu。
iana は公式のものを追跡していますが、もちろん人々はいつでも自分自身を宣言することができます...
言い換えれば、惑星の完全なリストを取得することは疑わしいです。
また、MIMEタイプを簡単にアクセスできるように宣言するNPAPIプラグインの場合も考慮してください。
Javaを使用している場合、Apache Tikaを使用できます。これは、ファイルタイプを処理するための強力なライブラリです。 :
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=0By00BwrZ8886VUg3ak9faG5mT 2017-02-02に更新された優れたMime Type Tableがあります。私はあなたのすべての必要なMIMEタイプを満たすと確信しています。
付録DのGourleyとTotty(O'Reilly、表紙にリスが付いています)による古典的な本 "HTTP:The Definitive Guide"には、良い表があります。この本は(2002年に)書かれました。それはかなり前のことでしたが、そこにはすべての古いお気に入りと、あいまいな「会社のみ」のものがあります。
ISBN 1-56592-509-2、 http://oreilly.com/catalog/9781565925090/
リストを Apache mime.types 2017年9月29日金曜日15:10:29 UTCから取得し、それを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))
このサイトには、「。docx」などのいくつかのリストがあります http://www.freeformatter.com/mime-types-list.html#mime-types-list
ユーザーPaul Tarjanはコメントで次のように述べています。
Stdicon.comにはかなり良いリストがあります: stdicon.com/mimetypes
このウェブサイトは利用できなくなりましたが、最新のアーカイブは https://web.archive.org/web/20161015175648/http://www.stdicon.com/mimetypes です
このサイトでは「application/x-Zip-compressed」に言及していないことに注意してください(また、スラッシュのエスケープも原因ではないため)。
目に優しい完全なリストを次に示します。