【问题标题】:How do I persist Images with Doctrine如何使用 Doctrine 保留图像
【发布时间】:2012-04-01 18:16:17
【问题描述】:

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

Doctrine2 可以做到这一点吗?

我该怎么做?

最好的问候, 博多

【问题讨论】:

  • 您想将图像本身保存到数据库中还是仅作为参考?
  • 图像本身。坚持路径的实际解决方案是我不灵活

标签: database image symfony doctrine-orm


【解决方案1】:

使用 @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;

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

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

【讨论】:

    猜你喜欢
    • 2017-03-14
    • 2012-05-15
    • 2021-09-25
    • 2019-11-29
    • 2018-11-12
    • 2020-10-03
    • 2017-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多