Внедрение изображений в саму страницу — data:url

Помимо обычного внедрения изображения в страницу

Есть ещё дополнительный способ


,где в атрибуте src пишем data:[<тип данных>][;base64],<данные>

<тип данных> image/png, image/gif или image/jpeg

<данные> — само изображение в base64, которое можно получить используя функцию PHP base64_encode

Таким же образом можно вставить фоновое изображение.

Ниже общий пример внедрения изображения, файл PHP, изображение test.png лежит в папке img

Думаю описывать данный код не нужно.

Достоинства данного способа внедрения:

  1. Нет дополнительных запросов к серверу
  2. Иногда просто требуется чтобы документ был единым и содержал в себе изображения(чтобы не переносить по частям файл html, изображения и прочее — документ в одном файле). Я так например делал в сгенерированном документе для бухгалтерии внедрение логотипа и печати.

Недостатки:

  1. Браузеры Internet Explorer вплоть до 7го не поддерживают данный способ внедрения.
Рубрики: HTML/CSS
Теги: css, data:url, embed, html, image, inline
Понравилось? Поделись с другими плз












Комментарии ВКонтакте





Комментарии с сайта

Оставить комментарий

*