Menyelesaikan masalah Paparan Imej daripada MySQL BLOB: Cara Memaparkan Imej dan Teks

Mary-Kate Olsen
Lepaskan: 2024-10-21 06:19:02
asal
959 orang telah melayarinya

Troubleshooting Image Display from MySQL BLOBs: How to Display Image and Text

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

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!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!