Symfony2:如何使细枝扩展返回图像
我正在尝试创建我的第一个树枝estensionSymfony2:如何使细枝扩展返回图像,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() {
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
属性中。