web-dev-qa-db-fra.com

Liste de TOUS les types Mime sur la planète mappés aux extensions de fichier?

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.

56
Lance Pollard

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.

53
adrianbanks

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

33

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

6
SWdV

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.

Le projet de serveur Web Apache gère également une liste.

6
Teddy

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.

5
jldupont

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.

3
reallynice

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. 

2
SftAps

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/

1
Mark Lutton

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))
0
over_optimistic

Ce site en énumère quelques autres, tels que '.docx' http://www.freeformatter.com/mime-types-list.html#mime-types-list

0
Yong

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.

0
Andrew Grimm

Voici une liste complète facile à regarder:

http://www.webmaster-toolkit.com/mime-types.shtml

0
jeffrade