2011-09-30 14 views
11

Non riesco a trovare un elenco completo di mappature di tipo mime su Internet. Mi piacerebbe avere un elenco che rimanda a un'estensione di file per ogni tipo MIME esistente.elenco completo di mime-type <-> mapping estensione file

L'elenco di tutti i tipi MIME può essere trovato qui:
http://www.iana.org/assignments/media-types

ma quella risorsa non include il mapping estensione del file.

Ho cercato un po 'su google e non sono riuscito a trovare un elenco di mapping con tutti i tipi mime. Solo elenchi con quelli più comuni. In tutte le liste che ho trovato per esempio, questa voce non è presente:

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

Qualcuno sa una risorsa dove trovare una mappatura completa?

risposta

10

Devi installare apache o nginx o qualcos'altro e guardare il file 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

.. o recuperare il file 'mime.types' da un repository come [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

ma solo quelli non commentati includono una mappatura. l'altro è lasciato vuoto in quel file. –

+0

i tipi commentati non sono supportati dai browser, quindi non devi usarlo. – TheHorse

19

Utilizzando collegamento mime.types di Jürgen e un po 'di magia a riga di comando, è possibile generare l'elenco che si desidera molto rapidamente:

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

modulo npm basato sulla risposta https://github.com/miguelmota/mime-ext –

Problemi correlati