Это довольно просто, используя настройку ODM с типом @File.
Для объекта ORM я бы посмотрел на создание столбца следующим образом.
ПРИМЕЧАНИЕ. Используйте эту ссылку, чтобы добавить тип BLOB-объекта в Doctrine2
.
Как добавить тип BLOB в Doctrine 2, используя 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;
Затем установите это свойство с необработанными данными изображения. Вам нужно будет хранить такие вещи, как длина, тип содержимого, ширина и высота, а также необработанные данные, чтобы вы могли создавать правильные заголовки для извлечения изображения и его отображения в браузере или загрузки.
Этого должно быть достаточно, чтобы вы пошли по правильному пути или решили не беспокоиться.