Symfony2:如何使细枝扩展返回图像

Symfony2:如何使细枝扩展返回图像,symfony,twig,Symfony,Twig,我正在尝试创建我的第一个树枝estension class UserExtension extends \Twig_Extension { public function getFunctions() { return array( new \Twig_SimpleFunction('userThumbImg', array($this, 'getUserThumbImg')), ); } public function getUserThumbImg() {

我正在尝试创建我的第一个树枝estension

class UserExtension extends \Twig_Extension
{
public function getFunctions() {
    return array(
        new \Twig_SimpleFunction('userThumbImg', array($this, 'getUserThumbImg')),
    );
}

public function getUserThumbImg()
{
    $thumbImage = Repository::getInstance('users')->getUserImg(4, true);
    return $thumbImage['image'];
}

public function getName()
{
    return 'user_extension';
}
}
静态存储库类只是使用fread读取文件。我想用这种方式调用twig中的图像

<img class="user-photo" src="{{ userThumbImg() }}" alt="" />

但是我得到一个二进制字符串。如何在模板中显示图像?我没有尝试返回响应,因为这不是控制器,我应该这样做吗


感谢您始终使用路径来显示图像。将映像保存在服务器上的某个位置并返回该路径。或者在
数据中转换图像:
链接并返回该图像。

图像不在文档根目录下,我需要一种从文档根目录外显示图像的方法是的,但即使它不在文档根目录下,他说的仍然正确我不明白,请提供一个例子好吗?thanks@user3174311只需阅读
数据:
。最简单的方法是将图像转换为
base64
返回'data:image/'。$imageType';base64'..base64_编码($image)
然后将此字符串插入到
src
属性中。