Heim >Datenbank >MySQL-Tutorial >Wie zeige ich MySQL-Datenbankbilder in einem HTML-Bild-Tag mit PHP an?

Wie zeige ich MySQL-Datenbankbilder in einem HTML-Bild-Tag mit PHP an?

DDD
DDDOriginal
2024-12-14 02:49:10650Durchsuche

How to Display MySQL Database Images in an HTML Image Tag Using PHP?

Bilder aus der MySQL-Datenbank abrufen und in einem HTML-Bild-Tag anzeigen

Frage:

Sie haben in PHP eine MySQL-Datenbank mit einer Tabelle erstellt, die eine BLOB-Spalte zum Speichern von JPEG-Bildern enthält. Sie haben außerdem ein PHP-Skript, „catalog.php“, geschrieben, um das Bild aus der Datenbank abzurufen und es in einem HTML-Bild-Tag anzuzeigen. Es treten jedoch Probleme beim Zugriff auf die Variable $result in Ihrem Catalog.php-Skript auf.

Antwort:

Der direkte Zugriff auf die Variable $result in HTML ist nicht möglich . Um das Bild im HTML-Tag anzuzeigen, müssen Sie ein separates PHP-Skript erstellen, um die Bilddaten aus der Datenbank abzurufen und als Bild zurückzugeben.

Aktualisierter Katalog.php:

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

Neues PHP-Skript: getImage.php:

<?php

$link = mysqli_connect("localhost", "root", "", "dvddb");
$sql = "SELECT dvdimage FROM dvd WHERE>

Wie es funktioniert:

  • Das Skript „catalog.php“ ruft das Skript „getImage.php“ mit der ID auf das Bild, das Sie anzeigen möchten.
  • getImage.php stellt eine Verbindung zur Datenbank her, führt die SQL-Abfrage aus, um die Bilddaten abzurufen, und speichert sie in der $image-Variable.
  • getImage.php setzt den Content-Type-Header auf „image/jpeg“ und gibt die $image-Variable zurück, die die Bilddaten an den Browser sendet.
  • Der Browser empfängt die Bilddaten und zeigt sie im in Catalog.php angegebenen HTML-Bild-Tag an.

Das obige ist der detaillierte Inhalt vonWie zeige ich MySQL-Datenbankbilder in einem HTML-Bild-Tag mit PHP an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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