Не работает, потому что атрибут src
тега <img>
не должен содержать необработанные данные изображения; скорее он должен содержать URI, который указывает на данные изображения.
Используя data:
URI, вы можете встроить изображение непосредственно в ваш (X) HTML-документ. Обратите внимание, что это не будет работать во многих браузерах, таких как более старые версии Internet Explorer. Кроме того, существуют ограничения, такие как ограничение IE8 в 32 КБ для data:
URI.
Используя PHP, вот как будет выглядеть ваш код:
<img src='data:image/png;base64,<?php echo base64_encode(file_get_contents("dir/dir/img.png")); ?>'>
Не забудьте изменить часть URL image/png
, если тип используемого вами изображения изменится. Например, если вы используете изображение GIF, измените его на image/gif
.