Подстановочный знак MIME подтип
Я хотел бы использовать image/*
MIME-тип в URI данных, например data:image/*;base64,R0lGODlhE...
в <img/>
элемент.
- Это стандарт MIME-стандарта?
- Может ли это вызвать проблемы в некоторых браузерах и если да, то в каких?
1 ответ
image/*
не является официальным типом MIME (хотя браузеры могут быть достаточно умными, чтобы отобразить его).
Согласно RFC 2046 (раздел 4.2) есть два способа обработки общих / неизвестных изображений:
Нераспознанные подтипы "изображения" при минимуме должны рассматриваться как "application/octet-stream". Реализации могут по желанию передавать подтипы "изображения", которые они специально не распознают, в защищенное и надежное приложение для просмотра изображений общего назначения, если такое приложение доступно.
ПРИМЕЧАНИЕ. Использование приложения для просмотра изображений общего назначения таким образом наследует проблемы безопасности наиболее опасного типа, поддерживаемого приложением.
При этом вы можете передать самый общий (и официальный) тип MIME, который application/octet-stream
или вы могли бы использовать image/image
, Любой браузер должен уметь определять тип изображения, но я точно не знаю. Из того, что я видел, браузеры не имеют проблем с jpg
, gif
, png
- но я не могу сказать, как обстоят дела со многими другими типами файлов.