Rumah >pembangunan bahagian belakang >tutorial php >Menyelesaikan masalah Paparan Imej daripada MySQL BLOB: Cara Memaparkan Imej dan Teks

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

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-21 06:19:021042semak imbas

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>

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!

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
Artikel sebelumnya:Menghuraikan Ungkapan BooleanArtikel seterusnya:Menghuraikan Ungkapan Boolean