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

Saya membutuhkan halaman PHP saya untuk menampilkan gambar BLOB saya dari database mysql

Dalam kasus Anda saat ini, Anda memiliki dua opsi di muka.

Yang pertama, dan yang tidak saya rekomendasikan jika Anda memiliki banyak gambar seperti ini, adalah menggunakan pengkodean base64 sebaris. Ini dilakukan dengan:

<img src="data:image/jpeg;base64,<?php echo base64_encode($image); ?>" />

Versi salin/tempel, menggunakan kode yang ada:

echo '<dt><strong>Technician Image:</strong></dt><dd>'
     . '<img src="data:image/jpeg;base64,' . base64_encode($row2['image']) . '" width="290" height="290">'
     . '</dd>';

Metode kedua adalah membuat file PHP "gambar" yang mengambil ID gambar dalam database sebagai parameter string kueri dan menampilkan gambar. Jadi, HTML Anda akan terlihat seperti:

<img src="image.php?id=<?php echo $image_id; ?>" />

Dan halaman PHP Anda akan terlihat seperti:

<?php
$id = (isset($_GET['id']) && is_numeric($_GET['id'])) ? intval($_GET['id']) : 0;
$image = getImageFromDatabase($id); // your code to fetch the image

header('Content-Type: image/jpeg');
echo $image;
?>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. node.js async/menunggu menggunakan dengan MySQL

  2. Kodekan API Pertama Anda Dengan Node.js dan Express:Hubungkan Database

  3. Pernyataan KASUS SQL

  4. Bekerja dengan Kolom MySQL TIMESTAMP di SQL Server

  5. Ambil id yang terakhir dimasukkan dengan Mysql