Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Mengelakkan Isu Paparan Apabila Menggemakan Teks Di Sekitar Imej yang Disimpan sebagai BLOB dalam MySQL?
Apabila cuba memaparkan imej yang disimpan sebagai BLOB dalam pangkalan data MySQL, pembangun sering menghadapi isu di mana mana-mana teks bergema sebelum ini atau selepas pengepala imej menyebabkan imej tidak terpapar dengan betul.
Masalah timbul kerana penyemak imbas web mentafsir sebarang teks yang bergema di luar aliran data imej sebagai sebahagian daripada imej. Ini disebabkan fakta bahawa pengepala dan data imej mesti dihantar secara berterusan dan tanpa gangguan.
Untuk memaparkan item lain dan imej bersama tanpa gangguan, anda boleh menukar data imej ke dalam base64 dan benamkannya dalam tag. Pendekatan ini membolehkan anda memasukkan teks dan elemen lain dalam output HTML semasa masih memaparkan imej.
Berikut ialah versi kod yang disemak semula:
<code class="php">echo '<img src="data:image/jpeg;base64,' . base64_encode( $row['imageContent'] ) . '" />'; echo 'Hello world.';</code>
Nota: Walaupun penyelesaian ini membolehkan anda memaparkan kedua-dua imej dan teks lain, ia tidak sesuai kerana ia tidak boleh dicache dan boleh menjadi perlahan pada peranti mudah alih. Pertimbangkan untuk menyemak dokumentasi caniuse untuk mendapatkan maklumat lanjut tentang URI data.
Atas ialah kandungan terperinci Bagaimana untuk Mengelakkan Isu Paparan Apabila Menggemakan Teks Di Sekitar Imej yang Disimpan sebagai BLOB dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!