Lista de TODOS los MimeTypes en el Planeta, que se asignan a las Extensiones de Archivo?[cerrado]
-
20-09-2019 - |
Pregunta
Hay un recurso en el que se enumeran TODOS los mimeTypes en existencia?
He encontrado un par de lugares con menos de 1000 mimeTypes, pero aún así no son comunes, como .rar, .fla, .rb .docx!
¿Alguien tiene una lista COMPLETA de los mimetypes?No hasta la más obsure "de la compañía", pero al menos todos los que podamos utilizar.
También, estoy buscando una lista que los mapas de las extensiones de archivo para mimeTypes.
Solución
http://www.iana.org/assignments/media-types/ enumera los tipos MIME "oficiales", pero no impide que cualquier persona que hace su propia un no registrándolo en la IANA.
Otros consejos
Aquí está la mayoría de los mime.types-actualizados mantenidos por la comunidad Apache HTTPD: http: // SVN .apache.org / viewvc / httpd / httpd / ramas / 2.2.x / docs / conf / mime.types? view = anotar
IANA enumera las oficiales. una lista que incluye las extensiones de archivo que he encontrar útil es el que se incluye como /etc/mime.types
en Debian y Ubuntu.
He recogido los tipos MIME y extensiones de archivo desde muchos sitios y listas, y aquí está el resultado: https://s-randomfiles.s3.amazonaws.com/mime/allMimeTypes.txt
También he creado un archivo JSON: https://s-randomfiles.s3.amazonaws.com/mime/allMimeTypes.json
Por favor, dime si algo falta o es incorrecta
iana es el seguimiento de los oficiales pero, por supuesto, la gente siempre puede declarar sus propios...
En otras palabras, es dudoso que va a llegar el lista completa en el Planeta.
También considere el caso de plugins NPAPI que declarar tipos MIME sólo para ser fácilmente accesible...y estos tipos MIME no puede ser interesante para usted por una razón u otra.
Si su utiliza Java se puede utilizar Apache Tika, que es una biblioteca de gran alcance para hacer frente a los tipos de archivo. Con ella se puede conseguir fácilmente la extensión preferido relacionado con un tipo MIME con un par de filas:
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 esta manera usted no tiene que meterse con la descarga y análisis de un fichero con las asociaciones, se me hace muy cómodo. Esta es la forma en que he hecho el truco.
Hay una buena tabla Tipo Mime se puede encontrar en https://drive.google. com / abierta? id = 0By00BwrZ8886VUg3ak9faG5mTU0 Que se actualiza 27-02-2017. Estoy seguro de que cumpla su todo tipo mime necesario.
Hay una buena mesa en el libro clásico "HTTP: La guía definitiva" por Gourley y Totty (O'Reilly, con una ardilla en la portada) en el Apéndice D. Parece ser completa y actualizada como parte del tiempo el libro fue escrito (en 2002). Eso fue hace mucho tiempo, pero usted encontrará todos los favoritos de allí, así como de "sólo compañía" más desconocidos.
ISBN 1-56592-509-2, http://oreilly.com/catalog/9781565925090/
A continuación se muestra una lista completa que es fácil en los ojos:
Esta lista de sitios poco más como '.docx' http://www.freeformatter.com/mime-types-list .html # tipos MIME-lista
dijo usuario Paul Tarjan en un comentario:
Hay una lista bastante buena en stdicon.com: stdicon.com/mimetypes
Este sitio web ya no está disponible, pero el archivo más reciente es https://web.archive.org/web/20161015175648/http://www.stdicon.com/mimetypes
Tenga en cuenta que este sitio no menciona "comprimido zip-x-application /" (y no es debido a la escapatoria de barras tampoco) así que no es perfecta.
Tomé la lista de mime.types Apache como de Vie Sep 29 de 2017 15:10:29 GMT y escribió un guión para convertirlo en un mapeo JSON . El JSON es demasiado grande para la respuesta stackoverflow. Lo puede encontrar aquí mimes.json .
secuencia de comandos para generar el mapeo:
# 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))
Mi lista (alrededor de 680 tipos) mimetype en XML aquí