Хранить и получать фотографии с Zend из базы данных MySQL - PullRequest
0 голосов
/ 14 марта 2012

Я пытаюсь хранить и извлекать фотографии из базы данных MySql.
Может кто-нибудь сказать мне, как это сделать?

  • Первое решение, которое сейчас используется:
    Я используюZend_File_Transfer и Zend_Form_Element_File в моих формах для загрузки файлов в указанную папку, сохраняя полный путь и тип MIME в моей базе данных.
    (Файл хранится на сервере, а информация о файле хранится в базе данных)
  • 2nd Solutionчто я хочу знать, как это сделать:
    Я ищу, как реализовать метод для извлечения данных из поля BLOB-объекта Mysql (содержащего мой файл фотографии) и отображения его в моем представлении в теге <img>, если это возможно.
    (Файл и информация хранятся в базе данных)

1 Ответ

0 голосов
/ 23 марта 2012

я решаю свою проблему следующим образом:

  1. Сохранение файла моей фотографии в поле BLOB в базе данных (с использованием традиционных Zend_Form, Zend_File_Transfer и Zend_Form_Element_File)
  2. при восстановлении этогофайл данных из моей базы данных, чтобы представить его в моем представлении, я использую что-то вроде этого:

    <img src="data:<?php echo $dbData->fileMimeType; ?>;base64,<?php echo base64_encode($dbData->fileData); ?>" />
    результат HTML выглядит так:
    <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAaQAAAGkCAYAAAB+TFE1AAA....(Data)....LKf3f6ZTf/akvtxuC8HL7kcUkjg9UAOG2nxejCHTa2518Mju"\>

так просто и так просто:)

...