Подстановочный знак MIME подстановочного знака

Я хотел бы использовать тип image/* MIME в URI данных, например. data:image/*;base64,R0lGODlhE... в элементе <img/>.

  • Совместим со стандартным MIME-типом?
  • Может ли это вызвать проблемы в некоторых браузерах, и если да, то в каком?

Ответ 1

image/* не является официальным типом MIME (хотя браузеры могут быть достаточно умны, чтобы отображать его).

Согласно RFC 2046 (раздел 4.2), вы можете обрабатывать общие/неизвестные изображения двумя способами:

Непризнанные подтипы "изображения" должны в miniumum обрабатываться как "приложение/октет-поток". Реализации могут при желании выбрать передачу подтипов "изображения", которые они не распознают специально для надежного и надежного приложения для просмотра общего назначения, если такое приложение доступно.

ПРИМЕЧАНИЕ. Использование универсального приложения для просмотра изображений таким образом наследует проблемы безопасности наиболее опасного типа, поддерживаемого приложением.

При этом вы можете передать самый общий (и официальный) MIME-тип, который равен application/octet-stream, или вы можете использовать image/image. Любой браузер должен иметь возможность определить тип изображения, но я не знаю точно. Из того, что я видел, у браузеров нет проблем для jpg, gif, png - но я не могу сказать, что происходит для многих других типов файлов.