Memaparkan Imej BLOB daripada Pangkalan Data MySQL dalam Halaman PHP
Anda telah menghadapi masalah memaparkan imej BLOB daripada pangkalan data MySQL dalam halaman PHP anda. Khususnya, anda mengalami kesukaran untuk mentafsir data binari sebagai imej.
Dalam PHP, pengendalian data BLOB memerlukan langkah khusus untuk mendapatkan dan memaparkan binari sebagai imej. Berikut ialah dua pendekatan yang boleh anda cuba:
1. Pengekodan Base64 Sebaris
Pengekodan Base64 menukar data binari kepada format teks. Pendekatan ini mengeluarkan URL imej dengan data imej yang dikodkan:
echo '<dt><strong>Technician Image:</strong></dt><dd>' . '<img src="data:image/jpeg;base64,' . base64_encode($row2['image']) . '" width="290" height="290"></dd>';
2. Fail PHP Pengambilan Imej
Ini melibatkan penciptaan fail PHP khusus yang mengambil semula imej daripada pangkalan data berdasarkan parameter ID. HTML anda akan merujuk fail ini, yang kemudiannya mengeluarkan kandungan imej:
<img src="image.php?id=<?php echo $image_id; ?>">
// image.php $id = (isset($_GET['id']) && is_numeric($_GET['id'])) ? intval($_GET['id']) : 0; $image = getImageFromDatabase($id); // Retrieves image from database header('Content-Type: image/jpeg'); echo $image;
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memaparkan Imej BLOB dari MySQL dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!