Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah Saya Boleh Memaparkan Imej BLOB daripada Pangkalan Data MySQL pada Halaman PHP Saya?
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']) && 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!