Apabila bekerja dengan BLOB MySQL yang mengandungi imej, memaparkan imej sambil menggemakan kandungan lain boleh menjadi masalah.
Dalam coretan kod yang disediakan:
header("Content-type: image/jpeg"); echo $row['imageContent']; echo '--------'; // If echoed before the image, the image will not display
Teks output sebelum data imej akan menyebabkan imej tidak dipaparkan. Ini kerana penyemak imbas mentafsir teks sebagai sebahagian daripada imej.
Untuk memaparkan kedua-dua teks dan imej, tukar data imej kepada base64 dan benamkannya dalam tag:
echo '<img src="data:image/jpeg;base64,' . base64_encode($row['imageContent']) . '" />'; echo 'Hello world.';
Perhatikan bahawa kaedah ini tidak sesuai untuk prestasi, kerana data imej tidak dicache dan lebih perlahan untuk dimuatkan pada peranti mudah alih. Pertimbangkan untuk menggunakan penyelesaian yang lebih cekap jika prestasi adalah kritikal.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memaparkan Imej MySQL BLOB Bersama Kandungan Lain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!