Что такое MIME type — тип файла и Content-Type
Что такое MIME type (Content-Type): метки вроде image/png и application/json и зачем они нужны в вебе.
MIME type (Media Type) — это стандартная метка формата данных вида тип/подтип, например image/png, application/json или text/html. Браузеры и серверы используют её, чтобы понять, как обработать и отобразить содержимое.
Первая часть обозначает категорию (text, image, audio, video, application), вторая — конкретный формат. В data URL MIME стоит сразу после data: и до ;base64, — например data:image/png;base64,iVBOR…
Правильный MIME важен для безопасности и совместимости: серверы передают его в заголовке Content-Type, а браузеры полагаются на него при рендеринге. В ToolsHelper конструктор data URL подставляет нужный MIME автоматически.
MIME-тип — подпись вроде image/jpeg или text/html. Браузер по ней решает, показать файл, скачать или исполнить. Файл с именем photo.jpg может быть HTML, если сервер сказал text/html. Проверка магических байтов — вторая проверка, и она может не совпасть с подписью. Здесь определение подписи. Base64 файла тип не меняет: меняется только кодировка байтов.
Частые вопросы
Обязателен ли MIME в Base64?
Только внутри data URL, не в «голом» Base64.
Что будет при неверном MIME?
Браузер может скачать файл вместо отображения или показать ошибку.
