Отображение изображения из LOB поля БД в PHP

Категория: PHP

Простое отображение изображения из Stream Resource:

header('Content-type: image/png');
echo stream_get_contents($lob);

Пример кодирования LOB объекта с изображением в base64 и вывод картинки в браузере (используем ф-цию fread):

# $lob - это ресурс типа `stream` с изображением

$streamContent = '';

rewind($lob);
while(!feof($lob)) $streamContent .= fread($lob, 4096);
echo "<img src='data:image/png;base64,".base64_encode($streamContent)."' />";
exit;
Примечание

Чтобы определить тип Resource используйте ф-цию get_resource_type():

echo get_resource_type($lob); // stream

#resource, #stream, #buffer, #lob, #blob

категория: PHP