2012-04-01 47 views
2

我想在我的文章实体中保留图像。如何坚持图像与Doctrine

这可能与Doctrine2?

我该怎么做?

最好的问候, 博多

+0

你想将图像本身保存到数据库还是只有参考? – Johni 2012-04-01 18:21:38

+0

图像本身。坚持路径的实际解决方案是我不灵活的 – bodokaiser 2012-04-01 18:37:56

回答

2

这是非常简单的使用ODM设置与@file类型。

对于一个ORM实体,我会考虑创建一个像这样的列。

注:使用此链接到BLOB类型添加到Doctrine2

How add BLOB type in Doctrine 2 using Symfony 2

/** @ORM\Column(type="blob") */ 
protected $imageData; 

/** @ORM\Column(type="string") */ 
protected $imageType; 

/** @ORM\Column(type="int") */ 
protected $imageLength; 

/** @ORM\Column(type="int") */ 
protected $imageWidth; 

/** @ORM\Column(type="int") */ 
protected $imageHeight; 

然后设置该属性与图像的原始数据。您需要将长度,内容类型,宽度和高度等数据与原始数据一起存储,以便您可以创建正确的标题以检索图像并将其显示在浏览器中或下载。

这应该足以让你开始正确的道路,或决定不打扰。