Каталог расширений

Популярные теги

3gp       avi       fb2       jpg       mp3       pdf      

Как определить mime тип файла


MIME types - HTTP | MDN

Медиа тип (так же известный как Multipurpose Internet Mail Extensions или MIME тип) является стандартом, который описывает природу и формат документа, файла или набора байтов. Он определён и стандартизирован в спецификации RFC 6838 .

Организация Internet Assigned Numbers Authority (IANA) является ответственной за все официально признанные MIME типы, и вы можете найти самый последний и полный лист MIME типов на их странице Медиа Типов.

Важно: Для принятия решения о том, как обрабатывать URL, браузеры используют MIME типы, а не расширения файлов, так что серверам необходимо отправлять правильные MIME типы в Content-Type заголовке ответа. При неточном задавании этого заголовка, браузеры с большой вероятностью будут неправильно интерпретировать и обрабатывать содержание файлов, из-за чего сайт будет работать неверно.

Простейший MIME тип состоит из типа и подтипа — двух строк разделённых наклонной чертой (/), без использования пробелов.

тип/подтип

Тип представляет общую категорию, в которой находится тип данных, например video или text. Подтип же строго отождествляется с отдельным типом данных, представляемых данным MIME типом. Например, для MIME типа text, подтипы могут быть  plain (простой текст), html (HTML source code) или calendar (для iCalendar/.ics).

Необязательный параметр может быть добавлен для указания дополнительных деталей

тип/подтип;параметр=значение

Например, для MIME типов катогории text, необязательный параметр charset может быть задан для уточнения кодировки, используемой в документе. Для объявления, что пересылаемый файл имеет кодировку UTF-8, необходимо использовать MIME тип text/plain;charset=UTF-8. При не указании параметра charset, его значение автоматически будет задано, как ASCII (US-ASCII), если в настройках браузера не будет определено иначе.

MIME типы являются нечувствительными к регистру, но традиционно их пишут строчными буквами, за исключением значений параметров.

Типы

Все типы можно разделить на два класса: дискретные и многокомпонентные. Дискретные типы представляют одиночные файлы, например, одиночный текстовый, музыкальный или видео файл. Многокомпонентные типы представляют документы, составленные из нескольких частей, каждая из которых может иметь свой отдельный MIME тип, или они могут заключать в себе несколько отдельных файлов, передаваемых в одном сообщении. Например, многокомпонентные MIME типы используются для передачи нескольких изображений в одном email.

Дискретные типы

В настоящее время на IANA зарегистрированы следующие дискретные типы:

application Список IANA
Любой вид бинарных данных, явно не попадающих ни в одну другу группу типов. Данные, которые будут выполняться или как-либо интерпретироваться, или данные для выполнения, которых необходимо отдельное приложение. Для указания базового типа бинарных данных (данных без определённого типа) используют тип application/octet-stream. Другие распространённые примеры включают application/pdf, application/pkcs8 и application/zip.
audio Список IANA
Аудио или музыкальные данные. Примеры: audio/mpeg, audio/vorbis.
example
Тип, зарезервированный для написания примеров, отображающих использование MIME типов. Этот тип никогда не должен использоваться вне примеров кода или документации. example может так же использоваться, как подтип.
font Список IANA
Данные шрифтов. Распространённые примеры включают font/woff, font/ttf и font/otf.
image Список IANA
Изображения или графические данные, включая векторную и растровую графику, а так же анимированные версии форматов неподвижных изображений, таких как  GIF или APNG. Распространённые примеры включают image/ jpeg, image/png и image/svg+xml.
model Список IANA
Данные моделей для 3D объектов или сцен. Примеры: model/3mf и model/vml.
text Список IANA
Любые текстовые данные, так или иначе доступные для чтения человеку, а так же  исходный код или текстовые данные для программ. Примеры: text/plain, text/csv и text/html.
video Список IANA
Видео данные или файлы. Например, MP4 фильмы (video/mp4).

Любые текстовые документы без определённого подтипа стоит отправлять, как  text/plain тип. Аналогичным образом,  application/octet-stream тип подойдёт бинарным документам при неопределённом или неизвестном подтипе.

Многокомпонентные типы

Многокомпонентные типы описывают категории разграниченных на части документов, где каждая из частей может иметь свой отдельный MIME тип. При работе с электронными письмами, они могут использоваться для описания нескольких отдельных файлов, передаваемых в одном сообщении. Они представляют составные документы.

За исключением multipart/form-data типа, используемого в POST методе HTML форм, и multipart/byteranges типа, используемом в ответе 206 Partial Content для отправки части документа, HTTP никаким особым образом не обрабатывает многокомпонентные типы, и просто отправляет данные в браузер (который, с большой вероятностью, предложит сохранить переданный файл, тоже не зная как его обработать).

Существуют два многокомпонентных типа:

message Список IANA
Сообщение, включающее в себя другие сообщения. Этот тип может использоваться, например, для представления сообщения, которое включают в себя другое переадресованное сообщение, как часть данных, или для отправки больших сообщений по частям, как если бы каждое сообщение отправлялось отдельно. Примеры включают message/rfc822 (для переадресованных или цитируемых сообщений) и  message/partial для автоматического разделения одного большого сообщения на несколько небольших и их последующей сборки на стороне получателя.
multipart Список IANA
Данные составленные из нескольких компонентов, каждый из которых может иметь отдельный MIME тип. Примеры включают  multipart/form-data (для данных созданных с помощью FormData API) и multipart/byteranges (определённого в RFC 7233: 5.4.1 и используемого в ответах HTTP 206 "Partial Content", когда запрашиваемые данные возвращаются по частям в нескольких сообщениях, как например, при использовании заголовка Range).

application/octet-stream

Этот тип является базовым для бинарных данных. В связи с тем, что он подразумевает неопределённые бинарные данные, браузеры, как правило, не будут пытаться его обработать каком-либо образом, а вызовут для него диалоговое окно «Сохранить Как», как если бы заголовок ответа Content-Disposition имел значение attachment.

text/plain

Этот тип является базовым для текстовых файлов. Несмотря на то, что он означает "неопределённые текстовые данные", браузеры всё равно могут его отображать.

Заметьте: text/plain не означает "любой вид текстовых данных". Если браузер ожидает получения какого-то конкретного типа текстовых данных, то с большой вероятностью он не будет считать text/plain подходящим типом. Например, при загрузке text/plain документа через <link> элемент, браузер не будет его признать правильным CSS файлом и использовать для применения стилей. Только text/css тип должен использоваться для загрузки CSS документов.

text/css

CSS документы, используемые для стилизации web-страниц должны отправляться, как text/css тип. Большинство браузеров не смогут распознавать CSS документы, загруженные с отличным от text/css MIME типом.

text/html

Все HTML данные должны пересылаться с данным типом. Альтернативные MIME типы для XHTML (например, application/xhtml+xml) почти не используются в настоящее время.

Заметьте: Используйте application/xml или application/xhtml+xml, когда вам необходим строгий синтаксический анализ документов, разделы <![CDATA[…]]> или элементы, не принадлежащие к пространствам имён HTML/SVG/MathML.

text/javascript

Согласно HTML спецификации: при пересылке JavaScript файлов, всегда должен использоваться MIME тип text/javascript.

По исторически сложившимся причинам, MIME Sniffing Standard (стандарт, определяющий, как браузеры должны интерпретировать медиа типы и выяснять, как обрабатывать данные при неправильно заданных медиа типах) позволяет серверам отправлять JavaScript документы, используя один из нижеперечисленных типов:

  • application/javascript
  • application/ecmascript
  • application/x-ecmascript
  • application/x-javascript
  • text/javascript
  • text/ecmascript
  • text/javascript1.0
  • text/javascript1.1
  • text/javascript1.2
  • text/javascript1.3
  • text/javascript1.4
  • text/javascript1.5
  • text/jscript
  • text/livescript
  • text/x-ecmascript
  • text/x-javascript

Заметьте: Несмотря на то, что некоторые user agent могут поддерживать какие-то из вышеперечисленных типов, вы всегда должны использовать text/javascript. Это единственный MIME тип, который гарантированно будет работать в настоящее время и в будущем.

Иногда вы можете заметить использование text/javascript MIME типа в связке с параметром charset, для уточнения кодировки, в которой был написан файл. Такое определение MIME типа является неправильным, и в большинстве случаев браузеры не станут загружать скрипт, передаваемый с таким типом.

Типы изображений

Файлы, MIME типом которых является image, содержат в себе данные изображений. Подтип определяет, какой конкретный формат изображения представлен в данных.

Лишь несколько типов изображений достаточно распространены, чтобы безопасно использоваться на веб-страницах.

Abbreviation File format MIME type File extension(s) Browser compatibility
APNG Animated Portable Network Graphics image/apng .apng Chrome, Edge, Firefox, Opera, Safari
BMP Bitmap file image/bmp .bmp Chrome, Edge, Firefox, Internet Explorer, Opera, Safari
GIF Graphics Interchange Format image/gif .gif Chrome, Edge, Firefox, Internet Explorer, Opera, Safari
ICO Microsoft Icon image/x-icon .ico, .cur Chrome, Edge, Firefox, Internet Explorer, Opera, Safari
JPEG Joint Photographic Expert Group image image/jpeg .jpg, .jpeg, .jfif, .pjpeg, .pjp Chrome, Edge, Firefox, Internet Explorer, Opera, Safari
PNG Portable Network Graphics image/png .png Chrome, Edge, Firefox, Internet Explorer, Opera, Safari
SVG Scalable Vector Graphics image/svg+xml .svg Chrome, Edge, Firefox, Internet Explorer, Opera, Safari
TIFF Tagged Image File Format image/tiff .tif, .tiff None built-in; add-ons required
WebP Web Picture format image/webp .webp Chrome, Edge, Firefox, Opera

The abbreviation for each format links to a longer description of the format, its capabilities, and detailed browser compatibility information; including which versions introduced support and specific special features that may have been introduced later.

Аудио и видео типы

Так же как в случае с изображениями, стандарт HTML не обязывает браузеры поддерживать какие-либо определённые форматы и кодеки для   <audio> и <video> элементов, так что при их выборе, важно брать в расчёт целевую аудиторию и диапазон браузеров (а так же версии этих браузеров), которые она может использовать.

Наше руководство по медиа форматам предоставляет список общепринятых типов, включая информацию об особых случаях при их использовании, их недостатках, совместимости, а так же других деталях.

Руководства по аудио и видео кодекам перечисляют часто поддерживаемые браузерами кодеки, предоставляя детали по их совместимости и техническую информацию, например как много аудио каналов они поддерживают, какой тип сжатия используют, и так далее. Руководство по используемым в WebRTC кодекам развивает эту тему ещё дальше, конкретно описывая кодеки, поддерживаемые популярными браузерами, так чтобы вы могли выбрать кодеки, которые имеют наилучшую поддержку в диапазоне браузеров по вашему выбору.

Что касается MIME типов для аудио и видео файлов, то чаще всего они указывают на формат контейнера (тип файла). Необязательный параметр codecs может быть добавлен к MIME типу для более точного указания, какой кодек и параметры использовались для пересылаемого файла.

Ниже перечислены наиболее часто используемые на веб-страницах MIME типы. Обратите внимание, что это не полный перечень всех доступных типов. Более полный список поддерживаемых форматов может быть наеден в руководстве по медиа форматам.

MIME тип Аудио или видео тип
audio/wave
audio/wav
audio/x-wav
audio/x-pn-wav
Аудио файл WAVE формата. С PCM аудио кодеком (WAVE кодек "1"), считающимся наиболее поддерживаемым, а так же другими, имеющими ограниченную поддержку.
audio/webm Аудио файл формата WebM. С Vorbis и Opus официально поддерживаемыми WebM спецификацией аудио кодеками.
video/webm Видео файл, с возможной аудио дорожкой, формата WebM. С VP8 и VP9, как наиболее распространёнными видео кодеками; Vorbis и Opus, как наиболее распространёнными аудио кодеками.
audio/ogg Аудио файл формата OGG. С Vorbis, как наиболее распространённым аудио кодеком. Хотя на данный момент имеется поддержка и Opus кодека.
video/ogg Видео файл, с возможной аудио дорожкой, в формате OGG. Где Theora –  наиболее часто встречающийся видео кодек и Vorbis - наиболее часто встречающийся аудио кодек. Хотя использование кодека Opus становится всё более распространённым.
application/ogg Аудио или видео формата OGG. Где Theora –  наиболее часто встречающийся видео кодек и Vorbis - наиболее часто встречающийся аудио кодек.

multipart/form-data

multipart/form-data тип может быть использован при отправке значений из  заполненной HTML Формы на сервер.

Как многокомпонентный тип документа, он состоит из различных частей, разделённых специальной границей (строкой, начинающейся с двух чёрточек --), где каждая часть представляет собой отдельную сущность и имеет отдельные HTTP заголовки Content-Disposition и Content-Type для загружаемых файлов.

Content-Type: multipart/form-data; boundary=aBoundaryString (other headers associated with the multipart document as a whole) --aBoundaryString Content-Disposition: form-data; name="myFile"; filename="img.jpg" Content-Type: image/jpeg (data) --aBoundaryString Content-Disposition: form-data; name="myField" (data) --aBoundaryString (more subparts) --aBoundaryString-- 

Следующая форма <form>:

<form action="http://localhost:8000/" method="post" enctype="multipart/form-data"> <label>Name: <input name="myTextField" value="Test"></label> <label><input type="checkbox" name="myCheckBox"> Check</label> <label>Upload file: <input type="file" name="myFile" value="test.txt"></label> <button>Send the file</button> </form>

отправит сообщение:

POST / HTTP/1.1 Host: localhost:8000 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:50.0) Gecko/20100101 Firefox/50.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate Connection: keep-alive Upgrade-Insecure-Requests: 1 Content-Type: multipart/form-data; boundary=---------------------------8721656041911415653955004498 Content-Length: 465 -----------------------------8721656041911415653955004498 Content-Disposition: form-data; name="myTextField" Test -----------------------------8721656041911415653955004498 Content-Disposition: form-data; name="myCheckBox" on -----------------------------8721656041911415653955004498 Content-Disposition: form-data; name="myFile"; filename="test.txt" Content-Type: text/plain Simple file. -----------------------------8721656041911415653955004498-- 

multipart/byteranges

multipart/byteranges MIME тип используется для отправки данных в браузер по частям.

При отправке кода состояния 206 Partial Content, этот MIME тип будет означать, что документ состоит из нескольких частей, по одной для каждого отдельно запрашиваемого диапазона. Аналогично с остальными многокомпонентными типами, заголовок Content-Type используется для объявления границы boundary, разделяющей документ на отдельные компоненты. Каждый компонент имеет заголовок Content-Type, описывающий тип сегмента данных, и Content-Range, описывающий его диапазон.

HTTP/1.1 206 Partial Content Accept-Ranges: bytes Content-Type: multipart/byteranges; boundary=3d6b6a416f9b5 Content-Length: 385 --3d6b6a416f9b5 Content-Type: text/html Content-Range: bytes 100-200/1270 eta http-equiv="Content-type" content="text/html; charset=utf-8" /> <meta name="vieport" content --3d6b6a416f9b5 Content-Type: text/html Content-Range: bytes 300-400/1270 -color: #f0f0f2; margin: 0; padding: 0; font-family: "Open Sans", "Helvetica --3d6b6a416f9b5--

Большинство серверов отправляет ресурсы неопределённого типа, как application/octet-stream MIME тип. Большинство же браузеров, в целях безопасности, не позволяет их никак обрабатывать, вынуждая пользователя сохранять их на жёсткий диск, для дальнейшего использования.

Несколько советов по правильной настройке MIME типов на серверах:

  • RAR-сжатые файлы. В этом случае самым правильным вариантом было бы задать тип изначального ресурса; но это не всегда выполнимо, так как .RAR файлы могут хранить в себе несколько типов данных. Тогда, настройте сервер на отправку application/x-rar-compressed MIME типа вместе с RAR ресурсами.
  • Аудио и видео. Только ресурсы с правильно заданными MIME типами могут производиться в <video> и <audio> элементах. Убедитесь, что вы используете правильные типы для аудио и видео данных.
  • Запатентованные типы файлов. Избегайте использования application/octet-stream при их отправке, так как большинство браузеров не позволит определять способы обработки (например, "Открыть в Word") для этого базового MIME типа. Используйте специальные типы, например application/vnd.mspowerpoint, чтобы позволить пользователям открывать загруженный ресурс в программе по их выбору.

В отсутствии заданного MIME типа, или в определённых случаях, когда браузеры полагают, что MIME тип задан неправильно, они могут выполнять MIME sniffing — попытку угадать правильный MIME тип, анализируя характеристики ресурса.

Каждый браузер выполняет MIME sniffing по-своему и при разных условиях (например, Safari будет смотреть на расширение файла, если переданный MIME тип является неподходящим для документа). В этих случаях могут присутствовать опасения по поводу безопасности, так как некоторые MIME типы представляют исполняемые файлы. Сервера имеют возможность предотвращать MIME sniffing, отправляя X-Content-Type-Options заголовок ответа.

MIME типы не являются единственным способом сообщения типа документа:

  • Суффиксы в названиях файлов могут указывать на тип документа, главным образом на Microsoft Windows. Но не все операционные системы могут считать их имеющими смысл (например, Linux или MacOS). А так же нет никакой гарантии, что они будут указывать на правильный тип.
  • Магические числа. Синтаксисы различных форматов позволяют узнавать их тип, через анализ их структуры байтов. Например, GIF файлы начинаются с 47 49 46 38 39 шестнадцатеричного значения (GIF89), а PNG файлы с 89 50 4E 47 (.PNG). Опять же, не все типы документов имеют магические числа, так что этот подход так же не надёжен на 100%.

MIME-типы | htmlbook.ru



MIME-типы | htmlbook.ru 

MIME (Multipurpose Internet Mail Extension, Многоцелевые расширения почты Интернета) — спецификация для передачи по сети файлов различного типа: изображений, музыки, текстов, видео, архивов и др. Указание MIME-типа используется в HTML обычно при передаче данных форм и вставки на страницу различных объектов.

Некоторые популярные MIME-типы и расширения файлов с ними связанных приведены в табл. 1.

Табл. 1. 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
pdf 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

Статьи по теме

О сайте

Помощь

Копирование материалов

Борьба с ошибками

Технологии

Поисковый плагин

Основные разделы

Статьи

Блог

Практикум

Цифровые книги

Форум

HTML

Самоучитель HTML

XHTML

Справочник по HTML

HTML5

CSS

Самоучитель CSS

Справочник по CSS

Рецепты CSS

CSS3

Сайт

Вёрстка

Макеты

Веб-сервер

htmlbook.ru использует Друпал хостинг it-patrol

© 2002–2020 Влад Мержевич, по всем вопросам пишите по адресу [email protected]

Подпишитесь на материалы сайта по RSS

КАК: Типы MIME, их расширения файлов и приложения

Многоцелевое расширение электронной почты Интернета или тип MIME - это интернет-стандарт, который описывает содержимое множества файлов. Типы MIME идентифицируют интернет-файлы в зависимости от их характера и формата. Эта каталогизация помогает браузеру открыть файл с соответствующим расширением или плагином. Хотя термин «MIME» включает в себя слово «почта», он также используется для веб-страниц.

Типы MIME содержат две части: тип и подтип.

  • тип описывает категоризацию типов MIME, которые связаны друг с другом.
  • Напротив, подтип является уникальным для определенного типа файла, который является частью типа.

Ниже приведен тип MIME для HTML:

текст / html

Типы MIME определены в HTML посредством тип атрибут по ссылкам, объектам, сценариям и тегам стиля.

Различение между типами MIME

Ниже приведен список большинства типов MIME с их расширениями файлов и используемым им приложением. Многие компьютеры используют расширения файлов, чтобы помочь компьютеру определить тип файла. Итак, если у вас есть файл с нечетным расширением на вашем сайте, вы можете посмотреть тип MIME в этом списке.

Некоторые типы имеют префикс Икс и некоторые из них имеют префикс VND, Эти префиксы, соответственно, относятся к подтипам, не указанным в полномочиях присвоенных номеров Интернета или значениях, специфичных для поставщика.

Список типов MIME: Приложения

заявкаТип MIMEРасширение файла
Представитель CorelПриложение / посланникЭви
файл фрактального изображенияприменение / фракталыРИФ
Файл печати для печати WindowsПриложение / FutureSplashУЗД
HTML-приложениеПриложение / HTAHTA
Программа Atari STПриложение / Интернет-свойство потокаACX
Закодированный файл BinHexПриложение / MAC-binhex40HQX
Документ Wordприменение / MSWordдоктор
Шаблон документа Wordприменение / MSWordточка
Двоичный файлПрименение / октет-поток*
образ двоичного дискаПрименение / октет-потокбункер
Файл класса JavaПрименение / октет-потокучебный класс
Изображение диска MasherПрименение / октет-потокд.м.н.
запускаемый файлПрименение / октет-потокEXE
Сжатый архив LHARCПрименение / октет-потокместный часовой угол
Сжатый файл LZHПрименение / октет-потокLZH
Растровое изображение CALSПриложение / одапомещение в гареме
Сценарий ActiveXПриложение / OLEScriptAXS
Файл Acrobatприменение / PDFPDF
Файл профиля Outlookпри

Как открыть файл MIME? Расширение файла .MIME

Что такое файл MIME?

Файл .MIME расширяется как многоцелевое расширение почты Интернета и используется для кодирования сообщений электронной почты, содержащих 8-битные данные или набор символов, отличный от стандартного набора символов США ASCII. Файл MIME позволяет приложениям и пользователям обмениваться электронными письмами с богатым контентом. Закодированный MIME-файл может быть декодирован с использованием любой утилиты распаковки, если MIME-файл не может быть распознан программой электронной почты.

Программы, которые поддерживают MIME расширение файла

Следующий список содержит программы, сгруппированные по 3 операционным системам, которые поддерживают MIME файлы. Файлы с расширением MIME, как и любые другие форматы файлов, можно найти в любой операционной системе. Указанные файлы могут быть переданы на другие устройства, будь то мобильные или стационарные, но не все системы могут быть способны правильно обрабатывать такие файлы.

Updated: 04/03/2020

Как открыть файл MIME?

Причин, по которым у вас возникают проблемы с открытием файлов MIME в данной системе, может быть несколько. К счастью, наиболее распространенные проблемы с файлами MIME могут быть решены без глубоких знаний в области ИТ, а главное, за считанные минуты. Мы подготовили список, который поможет вам решить ваши проблемы с файлами MIME.

Шаг 1. Установите WinZip программное обеспечение

Основная и наиболее частая причина, препятствующая открытию пользователями файлов MIME, заключается в том, что в системе пользователя не установлена программа, которая может обрабатывать файлы MIME. Этот легкий. Выберите WinZip или одну из рекомендованных программ (например, Mozilla Thunderbird, Microsoft Outlook, Microsoft Outlook Express) и загрузите ее из соответствующего источника и установите в своей системе. Полный список программ, сгруппированных по операционным системам, можно найти выше. Если вы хотите загрузить установщик WinZip наиболее безопасным способом, мы рекомендуем вам посетить сайт WinZip Computing, S.L. и загрузить его из официальных репозиториев.

Шаг 2. Убедитесь, что у вас установлена последняя версия WinZip

Если у вас уже установлен WinZip в ваших системах и файлы MIME по-прежнему не открываются должным образом, проверьте, установлена ли у вас последняя версия программного обеспечения. Разработчики программного обеспечения могут реализовать поддержку более современных форматов файлов в обновленных версиях своих продуктов. Причиной того, что WinZip не может обрабатывать файлы с MIME, может быть то, что программное обеспечение устарело. Последняя версия WinZip должна поддерживать все форматы файлов, которые совместимы со старыми версиями программного обеспечения.

Шаг 3. Назначьте WinZip для MIME файлов

Если проблема не была решена на предыдущем шаге, вам следует связать MIME файлы с последней версией WinZip, установленной на вашем устройстве. Метод довольно прост и мало меняется в разных операционных системах.

Изменить приложение по умолчанию в Windows

  • Щелкните правой кнопкой мыши на файле MIME и выберите «Открыть с помощью опцией».
  • Далее выберите опцию Выбрать другое приложение а затем с помощью Еще приложения откройте список доступных приложений.
  • Наконец, выберите Найти другое приложение на этом... , укажите папку, в которой установлен WinZip, установите флажок Всегда использовать это приложение для открытия MIME файлы свой выбор, нажав кнопку ОК

Изменить приложение по умолчанию в Mac OS

  • В раскрывающемся меню, нажав на файл с расширением MIME, выберите Информация
  • Откройте раздел Открыть с помощью, щелкнув его название
  • Выберите из списка соответствующую программу и подтвердите, нажав « Изменить для всех» .
  • Если вы выполнили предыдущие шаги, должно появиться сообщение: Это изменение будет применено ко всем файлам с расширением MIME. Затем нажмите кнопку Вперед», чтобы завершить процесс.
Шаг 4. Проверьте MIME на наличие ошибок

Если проблема по-прежнему возникает после выполнения шагов 1-3, проверьте, является ли файл MIME действительным. Отсутствие доступа к файлу может быть связано с различными проблемами.

1. Проверьте MIME файл на наличие вирусов или вредоносных программ.

Если случится так, что MIME инфицирован вирусом, это может быть причиной, которая мешает вам получить к нему доступ. Сканируйте файл MIME и ваш компьютер на наличие вредоносных программ или вирусов. Если файл MIME действительно заражен, следуйте инструкциям ниже.

2. Убедитесь, что структура файла MIME не повреждена

Если файл MIME был отправлен вам кем-то другим, попросите этого человека отправить вам файл. Возможно, что файл не был должным образом скопирован в хранилище данных и является неполным и поэтому не может быть открыт. При загрузке файла с расширением MIME из Интернета может произойти ошибка, приводящая к неполному файлу. Попробуйте загрузить файл еще раз.

3. Убедитесь, что у вас есть соответствующие права доступа

Иногда для доступа к файлам пользователю необходимы права администратора. Переключитесь на учетную запись с необходимыми привилегиями и попробуйте снова открыть файл Multi-Purpose Internet Mail Extension.

4. Проверьте, может ли ваша система обрабатывать WinZip

Если в системе недостаточно ресурсов для открытия файлов MIME, попробуйте закрыть все запущенные в данный момент приложения и повторите попытку.

5. Проверьте, есть ли у вас последние обновления операционной системы и драйверов

Современная система и драйверы не только делают ваш компьютер более безопасным, но также могут решить проблемы с файлом Multi-Purpose Internet Mail Extension. Устаревшие драйверы или программное обеспечение могли привести к невозможности использования периферийного устройства, необходимого для обработки файлов MIME.

Что это и как его открыть?

Если ваш файл MIME связан с аппаратным обеспечением на вашем компьютере, чтобы открыть файл вам может потребоваться обновить драйверы устройств, связанных с этим оборудованием.

Эта проблема обычно связана с типами мультимедийных файлов, которые зависят от успешного открытия аппаратного обеспечения внутри компьютера, например, звуковой карты или видеокарты. Например, если вы пытаетесь открыть аудиофайл, но не можете его открыть, вам может потребоваться обновить драйверы звуковой карты.


Совет: Если при попытке открыть файл MIME вы получаете сообщение об ошибке, связанной с .SYS file, проблема, вероятно, может быть связана с поврежденными или устаревшими драйверами устройств, которые необходимо обновить. Данный процесс можно облегчить посредством использования программного обеспечения для обновления драйверов, такого как DriverDoc.

MIME-типы (типы медиа данных)

В прошлом видео мы начали знакомство с протоколом HTTP, узнали об основных терминах и как работает данный протокол и как передаются запросы в сети Интернет. Сегодня познакомимся с еще одним определением – это «типы медиа данных (MIME-типы)».

Как мы уже знаем, на сервере может храниться информация абсолютно разных форматов – изображения, аудиофайлы, документы и т.д. Когда клиент делает запрос на сервер, он (если все хорошо) получает в ответ то, что просил. И вот тут возникает проблема. Как клиент может определить, какие именно данные пришли с сервера, какой тип данных? Ведь картинки бывают разных форматов, документы бывают разных форматов.

На сервере может храниться информация разных форматов

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

Так и появился механизм, который называется MIME-типы.

MIME-тип – это специальная текстовая метка, которая прикрепляется к передаваемому по протоколу HTTP объекту и описывает тип этого объекта.

MIME-тип отправляется вместе с документом

Когда браузер в ответ на свой вопрос получает какой-то объект данных, он в первую очередь ищет и смотрит на эту метку, чтобы понять, какие данные пришли и может ли браузер вообще их обработать.

Вот и все, на самом деле ничего сложного. Давайте посмотрим на практике, как это происходит.

Первым делом необходимо ознакомиться со всем списком утвержденных MIME-типов. Это можно сделать, например, на сайте Википедии.

Есть общие типы, описывающие документ, и есть подтипы, чтобы более подробно определить нужный формат. Например: application/pdf, text/html, image/png.

MIME-типы указываются в так называемом заголовке (HTTP header) - Content-Type.

favicon для сайта имеет MIME-тип "image/png"

Стоит отметить, что если браузер не найдет MIME-тип у документа, то он попытается определить его самостоятельно. Однако это не всегда бывает успешно. Поэтому при разработке веб-приложений и передаче данных клиенту рекомендуется всегда явно также указывать соответствующий файлу MIME-тип.

Наглядная демонстрация, как и где определить MIME-тип для нужного файла, доступна на видео выше.

<<назад

android - Как я могу получить MIME-тип файла с его URI?

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
.

изображение - лучший способ определить тип MIME файла в Java?

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
.

android - как определить расширение файла по типу mime?

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
.

ios - определить тип MIME из NSData?

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
  5. Реклама Обратитесь к разработчикам и технологам со всего мира
  6. О компании

Загрузка…

.

Общие типы MIME - HTTP

.aac Аудио AAC аудио / aac
.abw Документ AbiWord приложение / x-abiword
.arc Архивный документ (несколько встроенных файлов) приложение / x-freearc
.avi AVI: аудио-видео с чередованием видео / x-msvideo
.azw Формат электронных книг Amazon Kindle приложение / vnd.amazon.ebook
.bin Любые двоичные данные приложение / поток октетов
.bmp Растровая графика Windows OS / 2 изображений / BMP
.bz Архив BZip приложение / x-bzip
.bz2 Архив BZip2 приложение / x-bzip2
.csh Скрипт C-Shell приложение / x-csh
.css Каскадные таблицы стилей (CSS) текст / CSS
.csv Значения, разделенные запятыми (CSV) текст / csv
.doc Microsoft Word приложение / msword
.docx Microsoft Word (OpenXML) приложение / vnd.openxmlformats-officedocument.wordprocessingml.document
.eot Встроенные шрифты OpenType MS приложение / vnd.ms-fontobject
.epub Электронная публикация (EPUB) приложение / epub + zip
.gz Сжатый архив GZip приложение / gzip
.gif Формат обмена графикой (GIF) изображение / gif
.htm
.html
Язык разметки гипертекста (HTML) текст / HTML
.ico Формат иконок изображение / vnd.microsoft.icon
.ics Формат iCalendar текст / календарь
.jar Архив Java (JAR) приложение / java-архив
.jpeg
.jpg
изображений JPEG изображение / jpeg
.js JavaScript

текст / javascript , в соответствии со следующими спецификациями:

.json Формат JSON приложение / json
.jsonld Формат JSON-LD приложение / ld + json
. Середина
. Середина
Цифровой интерфейс для музыкальных инструментов (MIDI) аудио / midi аудио / x-midi
.mjs Модуль JavaScript текст / javascript
.mp3 Аудио в формате MP3 аудио / MPEG
.mpeg Видео в формате MPEG видео / mpeg
.mpkg Установочный пакет Apple приложение / vnd.apple.installer + xml
.odp Документ презентации OpenDocument заявка / вн.оазис.opendocument.presentation
.ods Электронная таблица OpenDocument заявка / vnd.oasis.opendocument. spreadsheet
.odt Текстовый документ OpenDocument приложение / vnd.oasis.opendocument.text
.oga Аудио OGG аудио / ogg
.ogv Видео OGG видео / ogg
.ogx OGG приложение / ог
.opus Opus audio аудио / опус
.otf Шрифт OpenType шрифт / otf
.png Портативная сетевая графика изображение / png
.pdf Adobe Portable Document Format (PDF) заявка / pdf
.php Препроцессор гипертекста (персональная домашняя страница , ) приложение / x-httpd-php
.ppt Microsoft PowerPoint приложение / vnd.ms-powerpoint
.pptx Microsoft PowerPoint (OpenXML) заявка / вн.openxmlformats-officedocument.presentationml.presentation
.rar Архив RAR заявка / vnd.rar
.rtf Форматированный текст (RTF) заявка / RTF
.sh Сценарий оболочки Bourne заявка / x-sh
.svg Масштабируемая векторная графика (SVG) изображений / svg + xml
.swf Малый веб-формат (SWF) или документ Adobe Flash приложение / x-shockwave-flash
.tar Ленточный архив (TAR) приложение / x-tar
.tif
.tiff
Формат файлов изображений с тегами (TIFF) изображений / tiff
.ts Транспортный поток MPEG видео / mp2t
.ttf Шрифт TrueType шрифт / ttf
.txt Текст (обычно ASCII или ISO 8859- n ) текст / обычный
.vsd Microsoft Visio приложение / vnd.visio
.wav Аудиоформат сигналов аудио / wav
.weba WEBM аудио аудио / webm
.webm WEBM видео видео / webm
.webp Изображение WEBP изображение / webp
.woff Формат открытых веб-шрифтов (WOFF) шрифт / woff
.woff2 Формат открытых веб-шрифтов (WOFF) шрифт / woff2
.xhtml XHTML приложение / xhtml + xml
.xls Microsoft Excel приложение / vnd.ms-excel
.xlsx Microsoft Excel (OpenXML) приложение / vnd.openxmlformats-officedocument.spreadsheetml.sheet
.xml XML application / xml , если не может быть прочитано обычными пользователями (RFC 3023, раздел 3)
text / xml , если доступно для чтения случайными пользователями (RFC 3023, раздел 3)
.xul XUL приложение / vnd.mozilla.xul + xml
.zip ZIP архив приложение / zip
.3gp Контейнер аудио / видео 3GPP видео / 3gpp
аудио / 3gpp , если он не содержит видео
.3g2 Контейнер аудио / видео 3GPP2 видео / 3gpp2
аудио / 3gpp2 , если он не содержит видео
.7z 7-zip архив приложение / сжатие x-7z
.

excel - Каков правильный тип mime для docx, pptx и т. Д.?

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
.

Смотрите также