Memaparkan Imej daripada MySQL BLOB: Menyelesaikan Output Kandungan Tidak Serasi
Dalam konteks memaparkan imej yang disimpan sebagai pembolehubah BLOB dalam pangkalan data MySQL , isu biasa timbul apabila cuba menggemakan teks tambahan di luar data imej. Ini mengakibatkan kegagalan imej untuk dipaparkan dengan betul.
Sebab bagi tingkah laku ini ialah penyemak imbas mentafsir sebarang output selepas kandungan BLOB sebagai sebahagian daripada imej, menyebabkan ralat. Untuk menyelesaikan isu ini, kami boleh menggunakan pengekodan base64 untuk menukar data BLOB kepada format yang boleh dibenamkan ke dalam tag.
Berikut ialah versi kod PHP yang dikemas kini:
<code class="php"><?php include("inc/library.php"); connectToDatabase(); $sql = "SELECT * FROM theBlogs WHERE ID = 1;"; $result = mysql_query($sql) or die(mysql_error()); $row = mysql_fetch_array($result); // Convert image data to base64 $base64Image = base64_encode($row['imageContent']); // Output the base64 encoded image in an <img> tag echo '<img src="data:image/jpeg;base64,' . $base64Image . '" />'; // Echo additional text after the image echo 'Hello world.'; $db->close(); ?></code>
Teknik ini membolehkan anda memaparkan imej bersama teks tambahan tanpa mengalami sebarang gangguan. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa menggunakan URI data boleh menjejaskan prestasi caching dan boleh mengakibatkan pemuatan halaman yang lebih perlahan, terutamanya pada peranti mudah alih.
Atas ialah kandungan terperinci Menyelesaikan masalah Paparan Imej daripada MySQL BLOB: Cara Memaparkan Imej dan Teks. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!