Heim > Artikel > Backend-Entwicklung > Fehlerbehebung bei der Bildanzeige von MySQL-BLOBs: So zeigen Sie Bilder und Text an
Anzeigen von Bildern aus MySQL-BLOBs: Auflösen inkompatibler Inhaltsausgabe
Im Zusammenhang mit der Anzeige eines Bildes, das als BLOB-Variable in einer MySQL-Datenbank gespeichert ist tritt ein häufiges Problem auf, wenn versucht wird, zusätzlichen Text außerhalb der Bilddaten wiederzugeben. Dies führt dazu, dass das Bild nicht korrekt angezeigt wird.
Der Grund für dieses Verhalten ist, dass der Browser jede Ausgabe nach dem BLOB-Inhalt als Teil des Bildes interpretiert, was einen Fehler verursacht. Um dieses Problem zu lösen, können wir die Base64-Kodierung verwenden, um die BLOB-Daten in ein Format zu konvertieren, das in eine -Datei eingebettet werden kann. Tag.
Hier ist eine aktualisierte Version des PHP-Codes:
<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>
Mit dieser Technik können Sie das Bild zusammen mit zusätzlichem Text anzeigen, ohne dass es zu Störungen kommt. Es ist jedoch wichtig zu beachten, dass die Verwendung von Daten-URIs die Caching-Leistung beeinträchtigen und zu einem langsameren Laden der Seite führen kann, insbesondere auf Mobilgeräten.
Das obige ist der detaillierte Inhalt vonFehlerbehebung bei der Bildanzeige von MySQL-BLOBs: So zeigen Sie Bilder und Text an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!