Bagaimana untuk Memaparkan Imej BLOB dari Pangkalan Data MySQL?

Mary-Kate Olsen
Lepaskan: 2024-10-30 00:47:29
asal
737 orang telah melayarinya

How to Display BLOB Images from a MySQL Database?

Memaparkan Imej BLOB daripada Pangkalan Data MySQL

Untuk mendapatkan dan memaparkan imej BLOB yang disimpan dalam pangkalan data MySQL, ikut langkah berikut:

1. Dapatkan Data Imej:

Sambung ke pangkalan data dan laksanakan pertanyaan menggunakan pernyataan SELECT untuk mendapatkan semula data imej daripada medan BLOB. Contohnya:

<code class="sql">SELECT id, image FROM store ORDER BY id DESC LIMIT 5;</code>
Salin selepas log masuk

2. Gelung Melalui Keputusan:

Gunakan gelung untuk mengulangi setiap baris hasil pertanyaan.

3. Paparkan Imej:

Untuk setiap baris, anda boleh memaparkan imej dengan:

  • Mengekodkan data BLOB menggunakan [base64_encode()](https://www. php.net/manual/en/function.base64-encode.php).
  • Membenamkan data yang dikodkan dalam tag sebagai atribut src. Contohnya:
<code class="html">echo "<img src='data:image/jpeg;base64," . base64_encode($image) . "' />";</code>
Salin selepas log masuk

Contoh Kod:

Kod berikut menunjukkan cara untuk memaparkan 5 imej terakhir yang dimuat naik daripada jadual gedung MySQL:

<code class="php">$sql = "SELECT id, image FROM store ORDER BY id DESC LIMIT 5";
$result = mysqli_query($db, $sql);

while($row = mysqli_fetch_array($result)) {
    echo "<img src='data:image/jpeg;base64," . base64_encode($row['image']) . "' />";
}</code>
Salin selepas log masuk

Nota Tambahan:

  • Pastikan bahawa pengepala Jenis Kandungan ditetapkan kepada imej/jpeg apabila memaparkan imej.
  • Pertimbangkan mengoptimumkan proses mendapatkan semula imej dengan menggunakan teknik caching.

Atas ialah kandungan terperinci Bagaimana untuk Memaparkan Imej BLOB dari Pangkalan Data MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan