使用TWIG的PHP Symfony2 BLOB数据显示

时间:2014-01-23 19:28:57

标签: php symfony

在我的数据库中,我在blob列中有图像,我正在检索这些图像并通过HTML向用户显示。

现在,问题是:

我在PHP时

header("content-type: image/jpeg");
echo $image;

我在浏览器中显示图像,但是,通过TWIG或HTML,我无法显示图像。传递相同的$image 喜欢

return this->render("...twig",array($name -> $image));

但它不起作用... $name是TWIG中img标记中的属性。浏览器只显示该字段的垃圾数据。

2 个答案:

答案 0 :(得分:0)

也许你必须传递变量,如:

return this->render("...twig", array('image' => $name->$image));

答案 1 :(得分:0)

将图像数据转换为base64并使用img标记显示它。您可以将转换逻辑放在Twig扩展中,并显示如下:

<img src="data:image/jpg;base64,{{ imageData|base64 }}" alt="" />