Я использую Symfony2 и Twig:
В классе сущностей
/**
* @ORM\Column(name="photo", type="blob", nullable=true)
*/
private $photo;
// ...
public function displayPhoto()
{
return "data:image/png;base64," . base64_encode(stream_get_contents($this->getPhoto()));
}
В представлении
<img src="{{ entity.displayPhoto }}">
Но если я напишу
<img src="{{ entity.displayPhoto }}">
<img src="{{ entity.displayPhoto }}">
Тогда браузер отобразит его только в первый раз.В браузере (Firefox) DOM выглядит так:
<img src="data:image/png;base64,/9j/4QS...//much more chars//...f7R+ooYz//Z">
<img src="data:image/png;base64,">
Таким образом, содержимое изображения отсутствует во втором теге img.
Любая идея, как показать изображение более одного раза