Heim >Backend-Entwicklung >PHP-Tutorial >Wie zeige ich MySQL-BLOB-Bilder in einem HTML-Tag an?

Wie zeige ich MySQL-BLOB-Bilder in einem HTML-Tag an?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-18 05:55:09629Durchsuche

How to Display MySQL BLOB Images in an HTML `` Tag?

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:

  1. Ä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" />
  2. 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!

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