Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Memaparkan Imej BLOB daripada Pangkalan Data MySQL pada Halaman PHP Saya?

Bagaimanakah Saya Boleh Memaparkan Imej BLOB daripada Pangkalan Data MySQL pada Halaman PHP Saya?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-18 02:57:02275semak imbas

How Can I Display BLOB Images from a MySQL Database on My PHP Page?

Mengambil semula Imej BLOB daripada Pangkalan Data MySQL untuk Paparan Halaman PHP

Menghadapi kesukaran dalam memaparkan imej BLOB daripada pangkalan data MySQL pada halaman PHP? Artikel ini menangani isu ini dan menyediakan penyelesaian yang berdaya maju untuk mengatasi mimpi ngeri data JPEG binari yang digeruni.

Mentakrifkan Isu:

Anda berusaha untuk memasukkan imej ke dalam "Butiran anda ", mendapatkannya daripada lajur BLOB dalam pangkalan data MySQL. Walau bagaimanapun, di sebalik usaha anda, hanya data perduaan yang tidak dapat difahami menghiasi halaman anda, menyebabkan anda menggaru kepala anda.

Menyelesaikan Teka-teki:

Pilihan 1: Inline Base64 Pengekodan

Untuk imej yang lebih kecil, anda boleh menggunakan inline base64 pengekodan. Kaedah ini menukar data binari imej kepada rentetan yang boleh dibenamkan terus dalam HTML. Berikut ialah coretan kod untuk pendekatan ini:

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

Pilihan 2: Halaman Pengambilan Imej Terdedikasi

Pilihan ini lebih disukai untuk banyak imej. Buat halaman PHP yang berasingan (cth., "image.php") yang bertanggungjawab untuk mendapatkan dan mengeluarkan imej berdasarkan parameter rentetan pertanyaan:

HTML:

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

Fail PHP (image.php):

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

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

Ingat untuk menentukan MIME taip ("imej/jpeg") untuk pengepala dalam kaedah ini.

Dengan melaksanakan salah satu daripada kaedah ini, anda kini boleh dengan bangganya memaparkan imej anda daripada pangkalan data MySQL, mempamerkan cawan juruteknik anda atau mana-mana yang menarik secara visual data yang mungkin anda miliki. Selamat berlayar dalam usaha pembangunan web anda!

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memaparkan Imej BLOB daripada Pangkalan Data MySQL pada Halaman PHP Saya?. 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