在我的数据库中,我在blob列中有图像,我正在检索这些图像并通过HTML向用户显示。
现在,问题是:
我在PHP时
header("content-type: image/jpeg");
echo $image;
我在浏览器中显示图像,但是,通过TWIG或HTML,我无法显示图像。传递相同的$image
喜欢
return this->render("...twig",array($name -> $image));
但它不起作用... $name
是TWIG中img
标记中的属性。浏览器只显示该字段的垃圾数据。
答案 0 :(得分:0)
也许你必须传递变量,如:
return this->render("...twig", array('image' => $name->$image));
答案 1 :(得分:0)
将图像数据转换为base64并使用img
标记显示它。您可以将转换逻辑放在Twig扩展中,并显示如下:
<img src="data:image/jpg;base64,{{ imageData|base64 }}" alt="" />