1) Опция Base64
Работете с един ред, image/png
за PNG изображение и image/jpeg
за jpg :
echo '<img src="data:image/png;base64,'.base64_encode($blob).'"/>';
пример :
<div style="background-color:black; text-align:center; padding: 5px;">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAwBAMAAACh2TSJAAAALVBMVEUAAADtNTX////3n5/+9fX719f7zMz5tLTzfHzuQED//f31jY3ybGzxXV3wVFRaxp+rAAAAAXRSTlMAQObYZgAAALVJREFUOMut0rENAjEQRNHdC4kY0QBaAQUQX0QAFSAKIKQEKiAA6VqgIkriApuV1x7pQPz0aWwHljLMpZ0CRDBGoXmeghGYKFJsUo90giAImCgV5OJF+oOgKE48MlGgs2VLBIunWesw0a1ZHqF82c7GmmIfUSpgotOly29DFPFJFDEhkgIT/V5mZuvj6XofKrHU6vyI4u37IYi36aN4h5tL7PJyif1dvCgEpapzISbCTEj5R78BZq5A5Ldh2XYAAAAASUVORK5CYII">
</div>
2) Специална страница
С много големи снимки на една и съща страница, base64 може да не е добрият избор
Base64 е готин, номалко тежък (обикновено около два пъти като двоичен файл кодирана стойност) и не могат да бъдат кеширани от браузъра, тъй като е част от страницата, а не страница сама по себе си (като снимка).
В този случай най-добре е да използвате конкретна php страница, за да покажете снимката си :
На главната страница използвайте вместо база 64 :echo '<img src="image.php?id='.$id.'"/>';
с идентификатора на реда, на който искате изображението.
На вашия image.php
, за основното трябва да използвате това :
// << include the $pdo here
$query = $pdo->prepare("SELECT `content` FROM `adsubm` WHERE `id` = :id" );
$query->execute(array(':id'=>$_GET['id']));
$data = $query->fetch();
if(empty($data)))
header("HTTP/1.0 404 Not Found");
else {
header('Content-type: image/jpeg');
echo $data['content'];
}