Блог Vaden Pro
Список MIME-типов
Характеристика значения
Общее определение
На сегодняшний день очень популярен обмен сообщениями в сети интернет. Начало этому положила электронная почта, которая стала праотцом для социальных сетей, в которой молодежь днем и ночью обменивалась сообщениями.
Однако следующим и более прогрессивным шагом для обмена информацией в сети стала возможность файлового хранения и обмена. И речь идет уже не о каких-то смсках или электронных письмах. Стало возможным обмениваться файлами разнообразных видов, таких как музыкальные и видео записи, архивы данных и изображения вместе с аннотациями.
Управление и контроль этим процессом осуществляется благодаря Многоцелевым расширениям почты Интернета (сокращенно MIME от английского языка).
MIME – особый список данных и расширений для них, с помощью которых осуществляется пересылка информации в сети Интернет различного вида. Касательно языка программирования HTML, данная спецификация используется для управления отправкой форм и других информационных объектов, с возможностью их размещения на веб странице.
Перечень MIME-типов
| Тип файла | Тип данных |
| ai | application/postscript |
| aif | audio/aiff |
| aif | audio/x-aiff |
| aiff | audio/aiff |
| aiff | audio/x-aiff |
| ani | application/x-navi-animation |
| aos | application/x-nokia-9000-communicator-add-on-software |
| aps | application/mime |
| arc | application/octet-stream |
| arj | application/arj |
| arj | application/octet-stream |
| art | image/x-jg |
| asf | video/x-ms-asf |
| asm | text/x-asm |
| asp | text/asp |
| asx | application/x-mplayer2 |
| asx | video/x-ms-asf |
| asx | video/x-ms-asf-plugin |
| au | audio/basic |
| au | audio/x-au |
| avi | application/x-troff-msvideo |
| avi | video/avi |
| avi | video/msvideo |
| avi | video/x-msvideo |
| bin | application/mac-binary |
| bin | application/macbinary |
| bin | application/octet-stream |
| bin | application/x-binary |
| bin | application/x-macbinary |
| bm | image/bmp |
| bmp | image/bmp |
| bmp | image/x-windows-bmp |
| boo | application/book |
| book | application/book |
| c | text/x-c |
| c++ | text/plain |
| ccad | application/clariscad |
| class | application/java |
| class | application/java-byte-code |
| class | application/x-java-class |
| com | application/octet-stream |
| com | text/plain |
| conf | text/plain |
| cpp | text/x-c |
| cpt | application/mac-compactpro |
| cpt | application/x-compactpro |
| cpt | application/x-cpt |
| css | application/x-pointplus |
| css | text/css |
| dcr | application/x-director |
| def | text/plain |
| dif | video/x-dv |
| dir | application/x-director |
| dl | video/dl |
| dl | video/x-dl |
| doc | application/msword |
| dot | application/msword |
| drw | application/drafting |
| dvi | application/x-dvi |
| dwg | application/acad |
| dwg | image/vnd.dwg |
| dwg | image/x-dwg |
| dxf | application/dxf |
| dxf | image/vnd.dwg |
| dxf | image/x-dwg |
| dxr | application/x-director |
| exe | application/octet-stream |
| gif | image/gif |
| gz | application/x-compressed |
| gz | application/x-gzip |
| gzip | application/x-gzip |
| gzip | multipart/x-gzip |
| h | text/plain |
| h | text/x-h |
| hlp | application/hlp |
| hlp | application/x-helpfile |
| hlp | application/x-winhelp |
| htc | text/x-component |
| htm | text/html |
| html | text/html |
| htmls | text/html |
| htt | text/webviewhtml |
| ice | x-conference/x-cooltalk |
| ico | image/x-icon |
| inf | application/inf |
| jam | audio/x-jam |
| jav | text/plain |
| jav | text/x-java-source |
| java | text/plain |
| java | text/x-java-source |
| jcm | application/x-java-commerce |
| jfif | image/jpeg |
| jfif | image/pjpeg |
| jfif-tbnl | image/jpeg |
| jpe | image/jpeg |
| jpe | image/pjpeg |
| jpeg | image/jpeg |
| jpeg | image/pjpeg |
| jpg | image/jpeg |
| jpg | image/pjpeg |
| jps | image/x-jps |
| js | application/x-javascript |
| js | application/javascript |
| js | application/ecmascript |
| js | text/javascript |
| js | text/ecmascript |
| latex | application/x-latex |
| lha | application/lha |
| lha | application/octet-stream |
| lha | application/x-lha |
| lhx | application/octet-stream |
| list | text/plain |
| lsp | application/x-lisp |
| lsp | text/x-script.lisp |
| lst | text/plain |
| lzh | application/octet-stream |
| lzh | application/x-lzh |
| lzx | application/lzx |
| lzx | application/octet-stream |
| lzx | application/x-lzx |
| m3u | audio/x-mpequrl |
| man | application/x-troff-man |
| mid | application/x-midi |
| mid | audio/midi |
| mid | audio/x-mid |
| mid | audio/x-midi |
| mid | music/crescendo |
| mid | x-music/x-midi |
| midi | application/x-midi |
| midi | audio/midi |
| midi | audio/x-mid |
| midi | audio/x-midi |
| midi | music/crescendo |
| midi | x-music/x-midi |
| mod | audio/mod |
| mod | audio/x-mod |
| mov | video/quicktime |
| movie | video/x-sgi-movie |
| mp2 | audio/mpeg |
| mp2 | audio/x-mpeg |
| mp2 | video/mpeg |
| mp2 | video/x-mpeg |
| mp2 | video/x-mpeq2a |
| mp3 | audio/mpeg3 |
| mp3 | audio/x-mpeg-3 |
| mp3 | video/mpeg |
| mp3 | video/x-mpeg |
| mp4 | video/mp4 |
| mpa | audio/mpeg |
| mpa | video/mpeg |
| mpeg | video/mpeg |
| mpg | audio/mpeg |
| mpg | video/mpeg |
| mpga | audio/mpeg |
| pas | text/pascal |
| pcl | application/vnd.hp-pcl |
| pcl | application/x-pcl |
| pct | image/x-pict |
| pcx | image/x-pcx |
| application/pdf | |
| pic | image/pict |
| pict | image/pict |
| pl | text/plain |
| pl | text/x-script.perl |
| pm | image/x-xpixmap |
| pm | text/x-script.perl-module |
| pm4 | application/x-pagemaker |
| pm5 | application/x-pagemaker |
| png | image/png |
| pot | application/mspowerpoint |
| pot | application/vnd.ms-powerpoint |
| ppa | application/vnd.ms-powerpoint |
| pps | application/mspowerpoint |
| pps | application/vnd.ms-powerpoint |
| ppt | application/mspowerpoint |
| ppt | application/powerpoint |
| ppt | application/vnd.ms-powerpoint |
| ppt | application/x-mspowerpoint |
| ppz | application/mspowerpoint |
| ps | application/postscript |
| psd | application/octet-stream |
| pwz | application/vnd.ms-powerpoint |
| py | text/x-script.phyton |
| pyc | applicaiton/x-bytecode.python |
| qt | video/quicktime |
| qtif | image/x-quicktime |
| ra | audio/x-pn-realaudio |
| ra | audio/x-pn-realaudio-plugin |
| ra | audio/x-realaudio |
| ram | audio/x-pn-realaudio |
| rm | application/vnd.rn-realmedia |
| rm | audio/x-pn-realaudio |
| rpm | audio/x-pn-realaudio-plugin |
| rtf | application/rtf |
| rtf | application/x-rtf |
| rtf | text/richtext |
| rtx | application/rtf |
| rtx | text/richtext |
| rv | video/vnd.rn-realvideo |
| sgml | text/sgml |
| sgml | text/x-sgml |
| sh | application/x-bsh |
| sh | application/x-sh |
| sh | application/x-shar |
| sh | text/x-script.sh |
| shtml | text/html |
| shtml | text/x-server-parsed-html |
| ssi | text/x-server-parsed-html |
| tar | application/x-tar |
| tcl | application/x-tcl |
| tcl | text/x-script.tcl |
| text | application/plain |
| text | text/plain |
| tgz | application/gnutar |
| tgz | application/x-compressed |
| tif | image/tiff |
| tif | image/x-tiff |
| tiff | image/tiff |
| tiff | image/x-tiff |
| txt | text/plain |
| uri | text/uri-list |
| vcd | application/x-cdlink |
| vmd | application/vocaltec-media-desc |
| vrml | application/x-vrml |
| vrml | model/vrml |
| vrml | x-world/x-vrml |
| vsd | application/x-visio |
| vst | application/x-visio |
| vsw | application/x-visio |
| wav | audio/wav |
| wav | audio/x-wav |
| wmf | windows/metafile |
| xla | application/excel |
| xla | application/x-excel |
| xla | application/x-msexcel |
| xlb | application/excel |
| xlb | application/vnd.ms-excel |
| xlb | application/x-excel |
| xlc | application/excel |
| xlc | application/vnd.ms-excel |
| xlc | application/x-excel |
| xld | application/excel |
| xld | application/x-excel |
| xlk | application/excel |
| xlk | application/x-excel |
| xll | application/excel |
| xll | application/vnd.ms-excel |
| xll | application/x-excel |
| xlm | application/excel |
| xlm | application/vnd.ms-excel |
| xlm | application/x-excel |
| xls | application/excel |
| xls | application/vnd.ms-excel |
| xls | application/x-excel |
| xls | application/x-msexcel |
| xlt | application/excel |
| xlt | application/x-excel |
| xlv | application/excel |
| xlv | application/x-excel |
| xlw | application/excel |
| xlw | application/vnd.ms-excel |
| xlw | application/x-excel |
| xlw | application/x-msexcel |
| xm | audio/xm |
| xml | application/xml |
| xml | text/xml |
| z | application/x-compress |
| z | application/x-compressed |
| zip | application/x-compressed |
| zip | application/x-zip-compressed |
| zip | application/zip |
| zip | multipart/x-zip |
В случае не определения одного из перечисленных форматов в спецификации файлу автоматически присвоится тип text/plain.
Что касается файлов HTML, то они распознаются протоколом без особых проблем. Им присваивается расширением text/html. Особая ситуация возникает при отправке файла формата XHTML. Для использования всех возможностей такого файла необходимо указывать для файла расширение application/xhtml+xml. В противном случае файлу присвоится согласно протоколам MIME расширение файла HTML, то есть text/plain.
Запись для работы с языком PHP выглядит несколько иначе. В заголовок записывается конструкция следующего плана
Для этого примера важно понимать, что расположение записи должно быть в максимально возможном высоком положении. Следующее замечание для этой записи заключается в следующем
Internet Explorer версией не выше 9.0 не может распознать документы типа application/xhtml+xml. остальные версии этого браузера считывают эту запись нормально, в том числе и все остальные браузеры.
Также стоит отметить еще одну важную особенность работы MIME. Она заключается в том, что протокол позволяет осуществлять передачу файлов с несколькими вложениями. Проще говоря, позволяет осуществить передачу папки внутри которой находится еще несколько папок с файлами разнообразных форматов.
Простые пользователи домашнего компьютера также могут столкнуться со спецификациями типов MIME. Обычная программа помощник может не распознать формат какого-нибудь файла, в следствие чего она обратит к вам запрос на поиск другой программы для распознания этого файла.
Интересный факт про историю развития MIME-протокола.
Правообладатели MIME были очень удивлены и восторженны после того, как получили письмо от создателя протокола IMAP – Марка Криспина. Он прислал им письмо форматом mbox в качестве проверки MIME-протокола. По словам представителей MIME, это было сумасшедшее письмо с тридцатью вложенными друг в друга составляющими частями. Однако, они также отметили, что это лучшая проверка для протокола MIME.
Определение MIME-типов
Недавно задался вопросом а сколько байт необходимо для корректного определения mime типа файла. В первую очередь погуглив, полученными ответами не удовлетворился и поэтому решил сам провести маленькое исследование на эту тему.
На изучение данного вопроса меня натолкнула следующая задача: определение MIME-типа файла, находящегося на smb-сервере. Лучшее, что я придумал — копировать кусок файла на локальную машину и потом, по этой части пытаться распознать его MIME-тип.
Для начала расскажу, что я нагуглил и почему мне это не понравилось:
Stack Overflow дает 2 ссылки на википедию:
Теперь давайте перейдем, собственно говоря, к тому, что сделал я. Я написал очень маленькую программку, которая считывала все файлы из одной директории, копировала первые N байт в другую директорию, а затем по частичным копиям полученных файлов пыталась определить, а что это собственно говоря такое было. И так до тех пор, пока MIME-тип части файла не совпадет с MIME-типом оригинала. По результатам работы программа рапортовала, сколько байт понадобилось для определения того или иного типа. Вот ее код:
Потом накидав кучку разных файлов в папку test-dir я начал экспериментировать. Конечно то, что я сделал ни как не тянет на полномасштабное и серьезное исследование, но некоторые результаты все таки интересны. Приведи их краткую сводку:
application/x-sharedlib detected correctly in 18 bytes
application/msword detected correctly in 1793 bytes
image/gif detected correctly in 4 bytes
application/zip detected correctly in 4 bytes
application/x-dosexec detected correctly in 2 bytes
application/vnd.oasis.opendocument.presentation detected correctly in 85 bytes
text/html detected correctly in 14 bytes
image/jpeg detected correctly in 2 bytes
application/x-executable detected correctly in 18 bytes
text/x-makefile detected correctly in 1594 bytes
application/x-executable detected correctly in 18 bytes
application/x-gzip detected correctly in 2 bytes
audio/mpeg detected correctly in 2291 bytes
text/x-c detected correctly in 27 bytes
audio/x-flac detected correctly in 4 bytes
application/pdf detected correctly in 5 bytes
Отмечу некоторые вещи, которые мне показались интересными:
Ну это пожалуй все, что я хотел рассказать в этот раз, не люблю много писать. Надеюсь, что это статья окажется кому-нибудь интересной.
Спасибо за внимание.
Как открывать файлы формата ZIP на любом устройстве
Вы получили файл ZIP, но, будучи ещё не очень опытным в области информационных технологий и новых технологий, не знаете, как извлечь содержимое. При таких обстоятельствах я бы сказал, что вы оказались в правильном месте. Если вы уделите мне несколько минут вашего внимания, я покажу вам, как открывать ZIP-файлы.
ZIP-файлы – это не что иное, как сжатые архивы, то есть файлы, которые содержат внутри себя другие файлы любого типа, собранные вместе и уменьшенные до минимального количества байтов, чтобы занимать мало места. Поэтому они могут быть особенно удобны в различных обстоятельствах.
Как открыть ZIP файлы на ПК
Если Вас интересует, как открыть файлы ZIP на вашем компьютере с установленной Windows? Тогда решения, на которые вы должны положиться, и указания, которым вы должны следовать, приведены ниже.
Менеджер архивов по умолчанию
Чтобы открыть ZIP-файлы, сохраненные на вашем компьютере, вы можете сначала обратиться к стандартному диспетчеру сжатых архивов Windows, который позволяет сжимать и распаковывать файлы, относящиеся к рассматриваемому типу, не прибегая к использованию сторонних решений.
Чтобы использовать его, найдите значок ZIP-файла, который вы хотите извлечь, щелкните правой кнопкой мыши по нему и выберите пункт Извлечь все в контекстном меню.
В качестве альтернативы тому, что я только что указал, вы можете просто дважды щелкнуть по интересующему ZIP-файлу и затем перетащить файлы, которые вы хотите извлечь из архива, из открытого окна, освободив его в том положении, которое предпочитаете.
Помните, что если ZIP-файл, который вы хотите открыть, защищен паролем, вам также будет предложено ввести его, чтобы распаковать.
Вы предпочитаете использовать сторонние инструменты для открытия ZIP-файлов в Windows, включающие дополнительные функции? В таком случае, я предлагаю обратиться к 7-Zip. Это бесплатная программа, широко используемая и высоко ценимая пользователями. Она с открытым исходным кодом и позволяет разархивировать файлы ZIP, RAR, 7Z и т.д. Она также позволяет создавать ZIP-архивы и архивы в других форматах, а также создавать / извлекать запароленные и многотомные защищенные архивы.
Чтобы скачать её на ваш компьютер, зайдите на соответствующий сайт и нажмите ссылку Download, в соответствии с версией Windows, используемой на вашем ПК (64-битная или 32-битная), в верхней части страницы.
В дополнение к тому, как я уже указал, в контекстном меню вы также можете выбрать другие параметры для извлечения: указать точное местоположение в Windows, в которое нужно извлекать файлы, или извлечь конкретные элементы.
Имейте в виду, чтобы открывать защищенные паролем ZIP-файлы, при извлечении архива вам будет предложено ввести его.
Другие программы для открытия ZIP файлов на ПК
Ни одно из предложенных мною решений по открытию ZIP-файлов в Windows не убедило вас, и вы хотели бы, чтобы я порекомендовал какую-нибудь альтернативу? Сказано – сделано!
Вот список дополнительных программ, полезных для этой цели:
Как открыть ZIP файлы на Mac
Теперь посмотрим, как открыть ZIP-файлы на Mac. Ниже вы найдете те придложения, которые, по моему скромному мнению, представляют лучшие решения такого типа. Испытайте их прямо сейчас, я уверен, что они вас удовлетворят.
Стандартная утилита сжатия
Compression Utility – «стандартный» инструмент компьютеров Apple, благодаря которому можно открывать различные типы сжатых архивов и создавать ZIP-файлы. Использовать его очень просто.
На самом деле, всё, что вам нужно сделать, это найти значок ZIP-файла, к которому вы хотите перейти, щелкнуть по нему правой кнопкой мыши и выбрать Открыть в появившемся контекстном меню, чтобы извлечь содержимое в текущей позиции.
В качестве альтернативы того, что указал вам выше, вы можете открыть интересующий вас ZIP-файл, просто дважды щелкнув по нему.
Имейте в виду, что если ZIP-архив, который вы хотите открыть, защищен паролем, вам будет предложено ввести его.
Теперь, когда вы видите окно Keka на столе, перетащите значок ZIP-файла, чтобы извлечь его, дождитесь начала и завершения процедуры извлечения. Содержимое ZIP-файла будет сохранено в том же месте, что и исходный сжатый архив.
В качестве альтернативы тому, что я указал выше, вы можете извлечь ZIP-архив на вашем Mac с Keka, щелкнув правой кнопкой мыши по его значку, выбрав пункт Открыть с помощью в появившемся контекстном меню, а затем → Keka.
Я также отмечаю, что если ZIP-файл, который вы хотите извлечь, защищен паролем, вам также будет предложено ввести последний, чтобы продолжить.
Другие программы для открытия ZIP файлов на Mac
Ни одно из предложенных мною решений для открытия ZIP-файлов в macOS не убедило вас, и вы хотели бы, чтобы я порекомендовал альтернативы? Нет проблем. вы можете найти их в списке ниже.
Как открыть ZIP файлы онлайн
Не хотите или не можете скачать новые программы на компьютер? В таком случае, выбирайте онлайн-сервисы, благодаря которым вы можете открыть ZIP-файл, действуя из окна браузера.
ezyZip
Если вы ищете надежный инструмент, с помощью которого вы можете извлечь ваши ZIP-файлы онлайн, вы можете положиться на ezyZip. Это бесплатный веб-сервис, который позволяет создавать и открывать сжатые архивы в различных форматах. Следует помнить только то, что он позволяет выбирать только отдельные файлы и не позволяет открывать зашифрованные сжатые архивы.
После завершения извлечения, чтобы загрузить файлы, содержащиеся в архиве, нажмите кнопку Сохранить рядом с названием каждого из них и всё готово.
Другие онлайн-сервисы для открытия ZIP-файлов онлайн
Вы ищете другие онлайн-сервисы, на которые можно положиться, чтобы открыть ZIP-файлы из окна браузера? Протестируйте дополнительные решения, относящиеся к рассматриваемой категории, перечисленные в списке ниже.
Как открыть ZIP файлы на Android
Если у вас смартфон или планшет Android и вы хотите узнать, как открыть на нём ZIP-файлы, я предлагаю вам рассмотреть инструменты, о которых пишу ниже.
Google Files
Для распаковки файлов ZIP на Android, лучший совет, который я могу дать, – использовать приложение Google Files. Это, на самом деле, файловый менеджер, среди многих функций которого также извлечение ZIP-архивов. Он бесплатный, очень простой в использовании и, как понятно из самого названия, является решением, разработанным «большим G».
Теперь, когда вы видите главный экран приложения, выберите место на вашем устройстве, где находится ZIP-файл, который нужно распаковать, используя соответствующие элементы внизу, затем нажмите на значок сжатого архива и в открывшемся окне нажмите кнопку извлечения.
Другие приложения для открытия файлов ZIP с Android
Вы ищете другие приложения, чтобы разархивировать ваши файлы ZIP с Android? Протестируйте решения, которые вы найдете в списке ниже.








