Вывод изображений хранящихся в базе

62 views
Skip to first unread message

Денис Медведев

unread,
Nov 25, 2013, 6:39:57 AM11/25/13
to cake-...@googlegroups.com
Приветствую всех.
Вот код контроллера
class ImagesController extends AppController
{
    var $name = 'Images';
    var $uses = array('Image');
    var $layout = 'desktop-html5';

public function downloadimage($id) {
$file = $this->Image->findById($id);
$image = $file['Image']['data'];
header("Content-type: "."image/jpeg"); 
echo $image;
exit(); 

Должен отдавать байты изображения хранящегося в ячейке mediumblob базы, и в принципе он это делает, но в начале скачанного файла появляется паразитный байт "0A" Если, в скачанном файле, этот байт удалить, то изображение становиться просматриваемым.
Как это обойти или сделать вывод не через echo?

Денис Медведев

unread,
Nov 25, 2013, 7:48:14 AM11/25/13
to cake-...@googlegroups.com
Сам разгадал.
В контроллере нужно было убрать закрывающий тег ?>

Как это влияло - мне непонятно, но главное, что заработало!

Serhii Tymtsunyk

unread,
Nov 25, 2013, 11:05:40 AM11/25/13
to cake-...@googlegroups.com


25 ноября 2013 г., 14:48 пользователь Денис Медведев <deo...@azshelp.ru> написал:
Сам разгадал.
В контроллере нужно было убрать закрывающий тег ?>

Как это влияло - мне непонятно, но главное, что заработало!

--
Вы получили это сообщение, поскольку подписаны на группу cake-php-ru.
 
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес cake-php-ru...@googlegroups.com.
Чтобы добавлять сообщения в эту группу, отправьте письмо по адресу cake-...@googlegroups.com.
Перейдите в группу по ссылке http://groups.google.com/group/cake-php-ru.
Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out.



--
С уважением, Тымцуник Сергей.
Reply all
Reply to author
Forward
0 new messages