使用Symfony Twig从数据库中分辨Blob图像

我正在尝试为每篇博文显示图片。 我让他们设置,以显示博客名称,摘录和发布日期,但我正在努力获取我已经存储为Blob的图像。 我附加了我的代码,它分为三部分:实体,它已经设置并获取变量; index.html.twig文件,这是前端(我如何显示图像); 和post.orm.yml文件,用于设置图像的项目类型,即BLOB。

邮政实体

/**
 * Set image
 *
 * @param /post/blob $image
 *
 * @return Post
 */
public function setimage($image)
{
    $this->image = $image;

    return $this;
}

/**
 * Get image
 *
 * @return post/blob
 */
public function getimage()
{
    return $this->image;
}

index.html.twig

{{post.image}}

post.orm.yml

ShannonBlogBundleEntityPost:
    type: entity
    table: null
    repositoryClass: ShannonBlogBundleRepositoryPostRepository
    id:
        id:
            type: integer
            id: true
            generator:
                strategy: AUTO
    fields:
        title:
            type: string
            length: '255'
        body:
            type: text
        publishedAt:
            type: datetime
            column: published_at
        image:
            type:image
    lifecycleCallbacks: {  }

postcontroller.php

public function imageAction($ id){$ image = $ this-> getDoctrine() - > getRepository('ShannonBlogBu​​ndle:Image') - > findOneBy(array('id'=> $ id));
返回$ this-> render('index.html.twig',array('image'=> $ image)); }} public function imageAction($ id){$ image = $ this-> getDoctrine() - > getRepository('ShannonBlogBu​​ndle:Image') - > findOneBy(array('id'=> $ id));
返回$ this-> render('index.html.twig',array('image'=> $ image)``); }


您需要使用base64编码您的图像,并将其嵌入到HTML中:

<img  src="data:image/png;base64,{{ imageBase64 }}" />
链接地址: http://www.djcxy.com/p/47813.html

上一篇: Dispaly Blob image from database using Symfony Twig

下一篇: add values into multidimentional array