У меня это работало над коханой 2, но в кохане 3 это не так.
Чтобы подать изображение, хранящееся в BLOB в базе данных, я сделал следующее:
1Контроллер, к которому я запрашиваю, какое изображение мне нужно.Я подключаюсь к базе данных, используя модель, конечно, и обслуживаю изображение, используя представление.
$prod = ORM::factory('product',$idx);
$img = new View('image');
$img->pic = $prod->getImage();
2 - У модели есть небольшая хитрость, чтобы заставить это работать:
public function getImage()
{
return imagecreatefromstring($this->image);
}
image - это столбец BLOB-объектов, в котором я сохраняю картинку, которую хочу предоставить.
3- В представлении: я устанавливаю заголовок типа содержимого и затем отображаю изображение
header('content-type: image/png; charset=UTF-8');
imagepng($pic);
работал в Kohana 2, но в KO3 это не так,
Я пытаюсь использовать $ response-> send_file (), но я заблудился