2011-09-30 14 views
11

インターネット上のmime-typeマッピングの完全なリストが見つかりません。 既存のすべてのMIMEタイプにファイル拡張子を参照するリストが必要です。mime-typeの完全なリスト<->ファイル拡張子マッピング

すべてのMIMEタイプのリストはここで見つけることができます:
http://www.iana.org/assignments/media-types

が、そのリソースは、ファイルの拡張子マッピングが含まれていません。

私はしばらくグーグルで行きましたが、すべてのMIMEタイプのマッピングリストが見つかりませんでした。最も一般的なものだけのリスト。たとえば、私が見つけたすべてのリストで、このエントリが見つかりませんでした:

application/vnd.openxmlformats-officedocument.wordprocessingml.document -> .docx 

誰かが完全なマッピングを見つける場所を知っていますか?

答えて

10

apacheまたはnginxなどをインストールし、mime.typesファイルを確認する必要があります。ユルゲンのmime.typesリンクと少しコマンドラインの魔法を使用し

# MIME type     Extensions 
# application/3gpp-ims+xml 
# application/activemessage 
application/andrew-inset   ez 
# application/applefile 
application/applixware    aw 
application/atom+xml    atom 
application/atomcat+xml    atomcat 
# application/atomicmail 
application/atomsvc+xml    atomsvc 
# application/auth-policy+xml 
... 
more, more, more over 1300 mine-types. 
+17

..またはから 'mime.types'ファイルを取得[http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types](http://svn.apache.org/repos/asf/httpd/httpd)のようなリポジトリ/trunk/docs/conf/mime.types) –

+1

ですが、コメントアウトされていないものだけがマッピングを含みます。もう一方はそのファイルに空白のままです。 –

+0

コメントタイプ通常はブラウザでサポートされていないので、使用しないでください。 – TheHorse

19

、あなたは非常に迅速にしたいリストを生成することができます:私はちょうどあなたが知っているようにしたい

wget -qO- http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types | egrep -v ^# | awk '{ for (i=2; i<=NF; i++) {print $i" "$1}}' | sort 
+0

あなたの答えに基づくnpmモジュールhttps://github.com/miguelmota/mime-ext –

関連する問題