Existe-t-il une ressource répertoriant TOUS les mimeTypes existants?
J'ai trouvé quelques endroits avec moins de 1000 mimeTypes, mais ils n'incluent toujours pas les endroits communs comme .rar, .fla, .rb, .docx!
Quelqu'un a-t-il une liste complète de types MIME? Pas les plus obsolètes réservées aux entreprises, mais au moins celles que nous pourrions utiliser.
En outre, je cherche une liste qui mappe les extensions de fichier à mimeTypes.
http://www.iana.org/assignments/media-types/ répertorie les types de mime "officiels", mais cela n'empêche personne de se faire enregistrer et de ne pas l'enregistrer auprès d'IANA.
Voici les derniers mime.types gérés par la communauté Apache HTTPD: http://svn.Apache.org/viewvc/httpd/httpd/branches/2.2.x/docs/conf/mime .types? view = annoter
J'ai rassemblé les types MIME et les extensions de fichier de nombreux sites et listes, et voici le résultat: https://s-randomfiles.s3.amazonaws.com/mime/allMimeTypes.txt
J'ai également créé un fichier JSON: https://s-randomfiles.s3.amazonaws.com/mime/allMimeTypes.json
S'il vous plaît dites-moi si quelque chose est manquant ou incorrect
IANA répertorie les officiels. Une liste qui inclut les extensions de fichier que je trouve utiles est celle incluse en tant que /etc/mime.types
dans Debian & Ubuntu.
iana suit les officiels, mais bien sûr, les gens peuvent toujours déclarer leurs propres ...
En d'autres termes, il est douteux que vous obteniez jamais la liste complète de sur la planète.
Pensez également au cas des plugins NPAPI qui déclarent les types MIME simplement pour être facilement accessibles ... et ces types MIME pourraient ne pas vous intéresser pour une raison ou une autre.
Si vous utilisez Java, vous pouvez utiliser Apache Tika, une bibliothèque puissante pour traiter les types de fichiers. Avec lui, vous pouvez facilement obtenir l'extension préférée liée à un type mime avec quelques lignes:
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"
De cette façon, vous n'avez pas à vous soucier de télécharger et d'analyser un fichier avec les associations, je le trouve très confortable C'est comme ça que j'ai fait le tour.
Vous trouverez une bonne table de types Mime sur https://drive.google.com/open?id=0By00BwrZ8886VUg3ak9faG5mTU0 .__ qui est mise à jour le 27-02-2017 . votre type tout mime nécessaire.
Il y a un bon tableau dans le livre classique "HTTP: Le Guide définitif" de Gourley et Totty (O'Reilly, avec un écureuil sur la couverture) à l'annexe D. Il semble être complet et à jour à l'époque le livre a été écrit (en 2002). C'était il y a longtemps, mais vous y trouverez tous les vieux favoris, ainsi que des noms obscurs réservés aux entreprises.
ISBN 1-56592-509-2, http://oreilly.com/catalog/9781565925090/
J'ai pris la liste de Apache mime.types le vendredi 29 septembre à 15:10:29 2017 UTC et j'ai écrit un script pour la convertir en un mappage json. Le JSON est trop gros pour une réponse stackoverflow. Vous pouvez le trouver ici mimes.json .
script pour générer le mapping:
# 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))
Ce site en énumère quelques autres, tels que '.docx' http://www.freeformatter.com/mime-types-list.html#mime-types-list
L'utilisateur Paul Tarjan a déclaré dans un commentaire:
Il y a une bonne liste sur stdicon.com: stdicon.com/mimetypes
Ce site n'est plus disponible, mais les archives les plus récentes sont https://web.archive.org/web/20161015175648/http://www.stdicon.com/mimetypes
Notez que ce site ne mentionne pas "application/x-Zip-compressé" (et ce n'est pas non plus à cause de l'échappement de slash), donc ce n'est pas parfait.
Voici une liste complète facile à regarder: