Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Memaparkan Imej BLOB dari Pangkalan Data MySQL?

Bagaimana untuk Memaparkan Imej BLOB dari Pangkalan Data MySQL?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-30 00:47:29669semak imbas

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>

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>

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>

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!

Kenyataan:
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