未显示以Base64编码的图像

时间:2019-08-02 13:33:16

标签: php symfony twig

我的图像表中有一个Blob列。保存图像,通过命令提示符将图像显示为图像名称,通过转储将其显示为流资源。

我想显示与报价有关的图像,但我没有显示图像,只是alt。

控制器

_b

树枝

_c

Chrome开发者工具

// Images
    $imgs=$imR->findAll();
    $img=array();
    foreach ($imgs as $i) {
        $img[]=base64_encode(stream_get_contents($i->getImage()));
    }
    for ($i=0; $i < sizeof($imgs); $i++) { 
        $imgs[$i]->setImage($img[$i]);
    }

编码前转储

    {% for pic in imgs %}
      {% if pic.Offer.id == part.id %}
         <img alt="Embedded Image" src="data:image/jpeg;base64, {{pic.Image}}"/>
      {% endif %}
    {% endfor %}

}

编码后转储

<img alt="Embedded Image" src="data:image/jpeg;base64, ZmlsZS01ZDQzZmE0NzRiNmI4LmpwZWc=">

有什么想法为什么图像不能正确显示? 图片扩展名:jpeg

1 个答案:

答案 0 :(得分:0)

解决了删除基本编码的问题

控制器

id

树枝

php artisan migrate

现在正确显示。

感谢您提出错误的建议