Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengelakkan Isu Paparan Apabila Menggemakan Teks Di Sekitar Imej yang Disimpan sebagai BLOB dalam MySQL?

Bagaimana untuk Mengelakkan Isu Paparan Apabila Menggemakan Teks Di Sekitar Imej yang Disimpan sebagai BLOB dalam MySQL?

Barbara Streisand
Barbara Streisandasal
2024-10-21 06:20:29607semak imbas

How to Avoid Display Issues When Echoing Text Around Images Stored as BLOBs in MySQL?

Memahami Isu Paparan Imej dengan MySQL BLOB

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.

Punca Isu

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.

Penyelesaian

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn