Lista de TODOS los MimeTypes en el Planeta, que se asignan a las Extensiones de Archivo?[cerrado]

StackOverflow https://stackoverflow.com/questions/1735659

  •  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.

¿Fue útil?

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.

El proyecto servidor web Apache también mantiene una lista.

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:

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

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í

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top