Список ВСЕХ MimeTypes на планете, сопоставленных с расширениями файлов?

Есть ли ресурс, в котором перечислены ВСЕ существующие mimeTypes?

Я нашел несколько мест с менее чем 1000 mimeTypes, но они по-прежнему не включают такие распространенные, как .rar, .fla, .rb, .docx!

У кого-нибудь есть ПОЛНЫЙ список mimetypes? Не вплоть до самых малоизвестных «только для компании», но, по крайней мере, всех тех, которые мы могли бы использовать.

Кроме того, я ищу список, который сопоставляет расширения файлов с mimeTypes.


person Lance Pollard    schedule 14.11.2009    source источник
comment
Я сделал этот массив pastebin.com/d4ZQBe5A или gist.github.com/nimasdj/801b0b1a50112ea6a997 с помощью объединение всех следующих списков + расширение .php, которое отсутствует во всех из них. пожалуйста, внесите свой вклад в этот список, чтобы сделать его как можно более точным и полным. gist.github.com/plasticbrain/3887245 pastie.org/5668002 pastebin.com/iuTy6K6d всего: 1223 продления по состоянию на 16 ноября 2015 г.   -  person user4271704    schedule 16.11.2015


Ответы (11)


http://www.iana.org/assignments/media-types/ перечисляет «официальные» MIME-типы, но это не мешает любому создавать свои собственные и не регистрировать их в IANA.

person adrianbanks    schedule 14.11.2009
comment
есть ли что-нибудь, что сопоставляет их с расширениями файлов? это не похоже на Иану... - person Lance Pollard; 15.11.2009
comment
Хотя вы можете найти списки расширений файлов, сопоставленных с mime-типами (например, reference.sitepoint. com/html/mime-types-full), большинство списков не являются исчерпывающими. Кроме того, расширение файла может соответствовать нескольким типам mime, поскольку оно может использоваться более чем одним приложением. filext.com — это сайт, который может оказаться вам полезным. - person adrianbanks; 15.11.2009
comment
На stdicon.com есть довольно хороший список: stdicon.com/mimetypes - person Paul Tarjan; 07.01.2010
comment
Согласен, список Пола Тарьяна на самом деле очень полный! - person Kat Lim Ruiz; 05.09.2013
comment
В списке iana.org отсутствуют некоторые очень распространенные, такие как .jpg. У него есть .jpeg, но, ИМХО, оставление таких вещей затрудняет использование контента без манипуляций. - person Dilum Ranatunga; 03.12.2014
comment
@PaulTarjan: ваши ссылки исчезли... - person slashmais; 29.06.2018
comment
список stdicon архивируется обратным компьютером в http://web.archive.org/web/20110619062307/http://www.stdicon.com/mimetypes - person user7761803; 02.02.2021
comment
В списке IANA отсутствуют несколько очевидных файлов, таких как файлы GPX. Еще одним полезным списком является список Apache, который находится в открытом доступе: https://svn.apache.org/repos/asf/httpd/httpd/branches/1.3.x/conf/mime.types - person nicbou; 27.05.2021


IANA перечисляет официальные. Список, который включает расширения файлов, которые я считаю полезными, является один включен как /etc/mime.types в Debian и Ubuntu.

Проект веб-сервера Apache также поддерживает список .

person Teddy    schedule 14.11.2009
comment
mime.types также доступен в некоторых других системах (/etc/apache2/mime.types в OS X) - person cobbal; 15.11.2009

Я собрал типы MIME и расширения файлов со многих сайтов и списков, и вот результат: https://s-randomfiles.s3.amazonaws.com/mime/allMimeTypes.txt

Я также создал файл JSON: https://s-randomfiles.s3.amazonaws.com/mime/allMimeTypes.json

Пожалуйста, сообщите мне, если что-то отсутствует или неверно

person SWdV    schedule 24.02.2015
comment
просто отсутствуют некоторые стандарты;) см. iana.org/assignments/ media-types/media-types.xml#examples для официальных, у вас хорошее дополнение. Спасибо - person Heah; 27.05.2015
comment
Ваша вторая ссылка битая, кажется. Можно ли убрать укороченные? - person Laurel; 27.04.2016
comment
@Laurel У меня это работает нормально, но я могу сделать это позже. Кроме того, я знаю, что должен обновить список.. (Да..) - person SWdV; 27.04.2016
comment
@SWdV Можете ли вы хотя бы использовать полный URL-адрес? Короткие ссылки теперь занесены в черный список. - person Laurel; 27.04.2016
comment
@Laurel У меня нет проблем со ссылками (как это возможно?) В любом случае, вот ссылки: txt, json< /а>. Раньше у меня было не так много времени. - person SWdV; 27.04.2016
comment
@SWdV Вероятно, мы живем в разных регионах. Интернет-провайдеры могут прослушивать сетевой трафик и отказываются отправлять пакеты с определенных сайтов (сетевой нейтралитет мертв :(). Я столкнулся с этим во время моей одной стажировки, и симптомы выглядят так же. - person Laurel; 27.04.2016
comment
Вчера я наткнулся на изображение <img src="data:image/x-jpeg;base64,/9j/4AAQ...">. Не уверен, как он получил свой тип MIME, но это был QR-код Microsoft Authenticator, каким-то образом вставленный в поле редактирования TinyMCE. В любом случае, я думаю, еще один для списка. - person mwfearnley; 14.01.2021

iana отслеживает официальные, но, конечно, люди всегда могут заявить о своих собственный...

Другими словами, маловероятно, что вы когда-нибудь получите полный список на Планете.

Также рассмотрим случай плагинов NPAPI, которые объявляют MIME-типы просто для того, чтобы быть легко доступными... и эти MIME-типы могут быть вам не интересны по той или иной причине.

person jldupont    schedule 14.11.2009

Если вы используете Java, вы можете использовать Apache Tika, мощную библиотеку для работы с типами файлов. С его помощью вы можете легко получить предпочтительное расширение, связанное с типом mime, с помощью пары строк:

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"

Таким образом, вам не нужно возиться с загрузкой и разбором файла с ассоциациями, мне это очень удобно. Вот как я сделал трюк.

person reallynice    schedule 05.12.2012

Существует хорошая таблица типов Mime, которую вы можете найти на https://drive.google.com/open?id=0By00BwrZ8886VUg3ak9faG5mTU0 Обновлено 27 февраля 2017 г. Я уверен, что удовлетворит все ваши потребности типа пантомимы.

person IshaniNet    schedule 20.09.2011
comment
Ссылка у меня работает. @Sz: ты прав, список завершен. - person Ross Smith II; 22.04.2017

В классической книге «HTTP: Полное руководство» Гурли и Тотти (О'Рейли, с белкой на обложке) в Приложении D есть хорошая таблица. Она кажется полной и актуальной на тот момент. книга была написана (в 2002 году). Это было давно, но вы найдете там как старых фаворитов, так и малоизвестных «только для компании».

ISBN 1-56592-509-2, http://oreilly.com/catalog/9781565925090/

person Mark Lutton    schedule 23.11.2009

Вот полный список, который удобен для глаз:

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

person jeffrade    schedule 01.02.2012
comment
Этот список неверен, в нем mp3 указан как видео, а также аудио. - person Akash Kava; 12.10.2012

Пользователь Пол Тарьян сказал в комментарии:

На stdicon.com есть довольно хороший список: stdicon.com/mimetypes

Этот веб-сайт больше не доступен, но самый последний архив — https://web.archive.org/web/20161015175648/http://www.stdicon.com/mimetypes

Обратите внимание, что на этом сайте не упоминается «application/x-zip-compressed» (и это не из-за экранирования косых черт), поэтому он не идеален.

person Andrew Grimm    schedule 03.05.2018

Я взял список из мима Apache. типы по состоянию на 29 сентября 15:10:29 2017 UTC и написал скрипт для преобразования его в сопоставление json. JSON слишком велик для ответа stackoverflow. Вы можете найти его здесь mimes.json.

скрипт для генерации сопоставления:

# 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))
person over_optimistic    schedule 20.08.2018