Установка двоичных данных в ответе Phalcon


У меня есть Большой двоичный объект поле (изображение в формате jpeg) в моей БД, и я хочу ответить на запрос Phalcon (Принять: изображение/jpeg) с этими данными.

Мой класс модели называется "Produto", а поле большого двоичного объекта - "imagem" (в base64). Поскольку $p является объектом типа "Produto", у него есть поле под названием "imagem", я попытался отправить двоичные данные в теле ответа, но безуспешно.

Я уже установил:

$this->response->setHeader("Content-Type", "image/jpeg");
$this->response->setContent(base64_decode($produto->imagem));
Author: csguth, 2014-01-04

2 answers

Можно отправлять данные большого двоичного объекта в теле сообщения. Моей проблемой был клиент REST, которым я пользовался.

В curl команда была такой:

curl -X GET <url> -H "Accept: image/jpeg" -o "image.jpeg"

И я получаю файл без проблем.

 0
Author: csguth, 2014-01-10 17:41:38

Попробуйте это

$this->response->setContentType('image/jpeg');
$this->response->setContent(base64_decode($produto->imagem));
return $this->response;

/* Second way
$this->response->send();
exit;
*/

/* Don't use it directly
return;
*/
 0
Author: SND-KNN, 2015-08-26 15:26:09