使用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('ShannonBlogBundle:Image') - > findOneBy(array('id'=> $ id));
返回$ this-> render('index.html.twig',array('image'=> $ image)); }} public function imageAction($ id){$ image = $ this-> getDoctrine() - > getRepository('ShannonBlogBundle: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