Symfony2:如何制作树枝扩展 return 图像

Symfony2: how to make a twig extension return an image

我正在尝试创建我的第一个 twig 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';
}
}

静态存储库class 只是用fread 读取文件。我想用这种方式从树枝中调用图像

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

但我得到一个二进制字符串。我该怎么做才能在我的模板中显示图像?我没有尝试 return 响应,因为这不是控制器,我应该那样做吗?

谢谢

您总是使用路径来显示图像。将图像保存在服务器上的某个位置并 return 该路径。或者把图像变换成data:link和return那个。