Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menampilkan gambar BLOB dari database Mysql menjadi div dinamis dalam html

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'];
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengekspor string Base64 ke file, di sisi server, tanpa menyimpannya di server web, langsung oleh PHP?

  2. Tidak ada koneksi yang dapat dibuat karena mesin target secara aktif menolaknya (PHP / WAMP)

  3. Indeks MySQL - apa praktik terbaiknya?

  4. Kunci asing non-primer di Django

  5. DAYNAME() Contoh – MySQL