Rumah > pembangunan bahagian belakang > tutorial php > 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
Lepaskan: 2024-10-21 06:20:29
asal
621 orang telah melayarinya

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>
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan