Bilder aus MySQL in einem HTML-Tag abrufen und anzeigen
Frage:
Sie haben hat eine MySQL-Datenbank und eine Tabelle mit einer BLOB-Spalte zum Speichern von JPEG-Dateien erstellt. Beim Versuch, die Bilddaten in ein HTML-Tag abzurufen, treten Probleme mit der PHP-Variablen $result auf. Wie können Sie $result in den HTML-Code integrieren, um das Bild anzuzeigen?
Antwort:
Es ist nicht möglich, die Variable $result direkt in den HTML-Tag einzubinden. Die Variable $result enthält die aus der Datenbank abgerufenen Rohbilddaten. Um das Bild anzuzeigen, müssen Sie ein separates PHP-Skript erstellen, das die Bilddaten ausgibt.
Lösung:
Ändern Catalog.php:
Ändern Sie das HTML-Tag, um auf ein neues PHP-Skript zu verweisen, das dies tut Bilddaten abrufen und ausgeben:
<img src="getImage.php?id=1" width="175" height="200" />
getImage.php erstellen:
Erstellen Sie ein neues PHP-Skript mit dem Namen getImage.php, das Folgendes ausführt Aufgaben:
<?php // Establish database connection $link = mysqli_connect("localhost", "root", "", "dvddb"); // Prepare SQL statement $sql = "SELECT dvdimage FROM dvd WHERE>
Dieses Skript stellt eine Datenbankverbindung her, führt die SQL-Anweisung aus, um die Bilddaten für die angegebene ID abzurufen, und legt den Header des Bildinhaltstyps fest , und gibt die Bilddaten aus.
Erklärung:
Durch Erstellen eines separaten Skripts für Um die Bilddaten abzurufen und auszugeben, können Sie die Datenbankoperationen von der HTML-Anzeige trennen. Dieser Ansatz stellt sicher, dass Ihr HTML-Code sauber und organisiert bleibt.
Das obige ist der detaillierte Inhalt vonWie zeige ich MySQL-BLOB-Bilder in einem HTML-Tag an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!