Чисто из любопытства, в каких браузерах работает встраивание изображений Base64? Я имею в виду следующее .
Я понимаю, что это обычно не очень хорошее решение для большинства вещей, так как оно немного увеличивает размер страницы - мне просто любопытно.
Некоторые примеры:
HTML:
<img alt="Embedded Image" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIA..." />
CSS:
div.image {
width:100px;
height:100px;
background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIA...);
}
Ответы:
Обновление: 2017-01-10
Данные URI теперь поддерживаются всеми основными браузерами. IE поддерживает встраивание изображений начиная с версии 8.
http://caniuse.com/#feat=datauri
URI данных теперь поддерживаются следующими веб-браузерами:
http://en.wikipedia.org/wiki/Data_URI_scheme#Web_browser_support
источник
background-image
свойство CSS (url(...embedded image
) пыталось загрузить в IE8, поскольку превышено ограничение на количество символов, все,class
что содержало свойство, не было загружено. Я не стал исправлять это, я вернулся кimg
встроенным изображениям, которые превысили максимум, и мои изображения были загружены соответствующим образом.Большинство современных настольных браузеров, таких как Chrome, Mozilla и Internet Explorer, поддерживают изображения, закодированные в виде URL данных. Но есть проблемы с отображением URL-адресов данных в некоторых мобильных браузерах: Android Stock Browser и Dolphin Browser не будут отображать встроенные файлы JPEG .
Я рекомендую вам использовать следующие инструменты для онлайн кодирования / декодирования base64:
Кодировать в формат Base64
Декодировать из формата Base64
Установите флажок «Форматировать как URL-адрес данных», чтобы форматировать как URL-адрес данных.
источник
Могу ли я использовать ( http://caniuse.com/#feat=datauri ) показывает поддержку по основным браузерам с несколькими проблемами в IE.
источник