Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memaparkan Imej yang Disimpan sebagai BLOB dalam MySQL?
Dapatkan dan Paparkan Imej daripada Medan BLOB MySQL
Anda sedang menghadapi cabaran untuk memaparkan imej yang disimpan sebagai medan BLOB dalam MySQL anda pangkalan data. Ralat yang anda hadapi menunjukkan bahawa anda tidak menyatakan jenis MIME imej dengan betul.
Untuk menyelesaikan isu ini, anda boleh menggunakan salah satu daripada dua pendekatan:
Pilihan 1: Pengekodan Base64 Sebaris
Ekodkan imej sebagai rentetan base64 dan benamkannya terus ke dalam HTML anda. Ini tidak disyorkan untuk sejumlah besar imej.
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: Jana Fail PHP Imej
Buat fail PHP berasingan yang mengambil ID imej sebagai parameter rentetan pertanyaan dan mengeluarkan imej.
<img src="image.php?id=<?php echo $image_id; ?>" />
$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;
Pastikan anda menyatakan jenis MIME yang betul dengan header('Content-Type: image/jpeg') sebelum menggemakan imej. Ini akan mengarahkan penyemak imbas untuk mentafsir data sebagai imej.
Atas ialah kandungan terperinci Bagaimana untuk Memaparkan Imej yang Disimpan sebagai BLOB dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!