Heim > Datenbank > MySQL-Tutorial > Wie zeige ich in einer MySQL-Datenbank gespeicherte Bilder mit PHP und HTML an?

Wie zeige ich in einer MySQL-Datenbank gespeicherte Bilder mit PHP und HTML an?

Patricia Arquette
Freigeben: 2024-12-12 20:39:09
Original
597 Leute haben es durchsucht

How to Display Images Stored in a MySQL Database Using PHP and HTML?

Anzeigen von Bildern aus einer MySQL-Datenbank in HTML

In diesem Szenario besteht das Ziel darin, Bilder aus einer MySQL-Datenbank mit PHP abzurufen und anzuzeigen im eines HTML-Dokuments Etikett. Lassen Sie uns in den bereitgestellten Code eintauchen und untersuchen, wie das aufgetretene Problem behoben werden kann.

Das PHP-Skript im bereitgestellten Code stellt erfolgreich eine Verbindung zur Datenbank her und führt eine SELECT-Abfrage aus. Es ist jedoch wichtig zu beachten, dass das von mysql_query() zurückgegebene Ergebnis nicht die eigentlichen Bilddaten selbst sind. Stattdessen handelt es sich um eine Ressource, die die Ergebnismenge der Abfrage darstellt.

Um das Bild im Tag müssen Sie einen zusätzlichen Schritt ausführen, um die tatsächlichen Bilddaten aus der Datenbank abzurufen. Dies kann erreicht werden, indem ein separates PHP-Skript erstellt wird, das eine eindeutige Kennung (z. B. id) als Parameter akzeptiert, eine SELECT-Abfrage ausführt, um die Bilddaten abzurufen, und die Daten im Binärformat zurückgibt.

Zum Beispiel , könnten Sie ein Skript mit dem Namen getImage.php wie folgt erstellen:

<?php
$link = mysqli_connect("localhost", "root", "", "dvddb");
$sql = "SELECT dvdimage FROM dvd WHERE id = ? ";
$result = mysqli_execute_query($link, $sql, [$_GET['id']]);
$image = mysqli_fetch_column($result);

header("Content-type: image/jpeg");
echo $image;
?>
Nach dem Login kopieren

Ändern Sie dann in Ihrem Catalog.php-Skript das Tag, um das getImage.php-Skript als Quelle der Bilddaten zu verwenden:

<body>
<img src="getImage.php?id=1" width="175" height="200" />
</body>
Nach dem Login kopieren

Auf diese Weise wird, wenn das Wenn das Tag gerendert wird, sendet es eine Anfrage an getImage.php mit der ID des Bildes, das Sie anzeigen möchten. Das Skript getImage.php ruft die Bilddaten aus der Datenbank ab und gibt sie im Binärformat aus, das vom Tag.

Das obige ist der detaillierte Inhalt vonWie zeige ich in einer MySQL-Datenbank gespeicherte Bilder mit PHP und HTML an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage