Ответ 1
http://www.iana.org/assignments/media-types/ перечисляет "официальные" типы mime, но это не мешает кому-либо сделать свой собственный, не регистрируя его с помощью IANA.
Есть ли ресурс, в котором перечислены ВСЕ существующие mimeTypes?
Я нашел несколько мест с менее чем 1000 mimeTypes, но тогда они до сих пор не включают общие, такие как .rar,.fla,.rb,.docx!
Есть ли у кого-нибудь полный список типов mimetypes? Не до самых одержимых "компаний", но, по крайней мере, все те, которые мы можем использовать.
Кроме того, я ищу список, который отображает расширения файлов в mimeTypes.
http://www.iana.org/assignments/media-types/ перечисляет "официальные" типы mime, но это не мешает кому-либо сделать свой собственный, не регистрируя его с помощью IANA.
Здесь самые современные mime.types, поддерживаемые сообществом Apache HTTPD: http://svn.apache.org/viewvc/httpd/httpd/branches/2.2.x/docs/conf/mime.types?view=annotate
IANA перечисляет официальные. Список, который включает в себя расширения файлов, которые я считаю полезными, это тот, который был включен как /etc/mime.types
в Debian и Ubuntu.
iana отслеживает официальные, но, конечно, люди всегда могут объявить свои собственные...
Другими словами, вряд ли вы когда-нибудь получите полный список на планете.
Также рассмотрим пример плагинов NPAPI, которые объявляют MIME-типы, просто быть легко доступными... и эти типы MIME могут быть вам не интересны по той или иной причине.
Я собрал типы MIME и расширения файлов со многих сайтов и списков, и вот результат: https://s-randomfiles.s3.amazonaws.com/mime/allMimeTypes.txt
Я также создал файл JSON: https://s-randomfiles.s3.amazonaws.com/mime/allMimeTypes.json
Скажите, пожалуйста, если что-то отсутствует или неверно
Если вы используете 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"
Таким образом, вам не нужно возиться с загрузкой и анализом файла с помощью ассоциаций, я считаю это очень удобным. Так я сделал трюк.
Там есть хорошая таблица в классической книге "HTTP: окончательное руководство" Гурли и Тоти (O'Reilly, с белкой на обложке) в Приложении D. Она, кажется, полная и актуальная, как того времени, когда книга была написана (в 2002 году). Это было давно, но вы найдете здесь все старые фавориты, а также неясные "компании-единственные".
ISBN 1-56592-509-2, http://oreilly.com/catalog/9781565925090/
Существует хорошая таблица типов Mime, которую вы можете найти на https://drive.google.com/open?id=0By00BwrZ8886VUg3ak9faG5mTU0 Что обновлено 27-02-2017. Я уверен, что вы встретите свой нужный тим.
Вот полный список, который легко на глаза:
В этом списке сайтов есть еще несколько таких, как '.docx' http://www.freeformatter.com/mime-types-list.html#mime-types-list
Мой список (около 680 типов) mimetype в xml здесь