2011-09-30 15 views
11

Nie mogę znaleźć pełnej listy odwzorowań typu mime w Internecie. Chciałbym mieć listę, która odnosi rozszerzenie pliku do każdego istniejącego typu MIME.pełna lista mime-type <-> mapowanie rozszerzeń plików

Lista wszystkich typów MIME można znaleźć tutaj:
http://www.iana.org/assignments/media-types

ale zasób nie obejmuje mapowanie rozszerzenia pliku.

Przez chwilę szukałem w Google i nie mogłem znaleźć listy mapowania ze wszystkimi typami MIME. Tylko listy z najbardziej powszechnymi. Na wszystkich listach znalazłem na przykład ten wpis:

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

Czy ktoś zna źródło, w którym można znaleźć pełne mapowanie?

Odpowiedz

10

Musisz zainstalować apache lub nginx lub coś innego i spójrz na plik 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

.. lub pobrać plik 'mime.types' z repozytorium takie jak [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

, ale tylko te, które nie zostały skomentowane, zawierają mapowanie. pozostałe pozostaną puste w tym pliku. –

+0

Skomentowane typy zwykle nie były obsługiwane przez przeglądarki, więc nie musisz ich używać. – TheHorse

19

Korzystanie Jurgen za mime.types link i trochę magii wiersza poleceń, można wygenerować listę chcesz bardzo szybko:

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

Moduł npm oparty na Twojej odpowiedzi https://github.com/miguelmota/mime-ext –