如何使用Doctrine持久保存图像

时间:2012-04-01 18:16:17

标签: database image symfony doctrine-orm

我想在我的文章实体中保留一个图片。

Doctrine2可以实现吗?

我该怎么做?

最诚挚的问候, 伯度

1 个答案:

答案 0 :(得分:2)

使用@File类型的ODM设置非常简单。

对于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;

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

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