1) Opsi Base64
Bekerja dengan satu baris, image/png
untuk gambar png dan image/jpeg
untuk yang jpg :
echo '<img src="data:image/png;base64,'.base64_encode($blob).'"/>';
contoh :
<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) Halaman khusus
Dengan banyak gambaran besar di halaman yang sama, base64 mungkin bukan pilihan yang baik
Base64 keren, tapi agak berat (biasanya sekitar dua kali biner nilai dikodekan) dan tidak dapat di-cache oleh browser karena merupakan bagian dari halaman, dan bukan halaman itu sendiri (seperti gambar).
Dalam hal ini, yang terbaik adalah menggunakan halaman php tertentu untuk menampilkan gambar Anda :
Di halaman utama gunakan sebagai ganti base 64 :echo '<img src="image.php?id='.$id.'"/>';
dengan id garis yang Anda inginkan gambarnya.
Di image.php
. Anda , untuk dasar Anda harus menggunakan ini :
// << 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'];
}