Maison >base de données >tutoriel mysql >Comment afficher les images de la base de données MySQL dans une balise d'image HTML à l'aide de PHP ?

Comment afficher les images de la base de données MySQL dans une balise d'image HTML à l'aide de PHP ?

DDD
DDDoriginal
2024-12-14 02:49:10648parcourir

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

Récupération d'images de la base de données MySQL et affichage dans une balise d'image HTML

Question :

En PHP, vous avez créé une base de données MySQL avec une table qui comprend une colonne BLOB pour stocker les images JPEG. Vous avez également écrit un script PHP, catalog.php, pour récupérer l'image de la base de données et l'afficher dans une balise d'image HTML. Cependant, vous rencontrez des problèmes pour accéder à la variable $result dans votre script catalog.php.

Réponse :

L'accès direct à la variable $result en HTML n'est pas possible. . Pour afficher l'image dans la balise HTML, vous devez créer un script PHP distinct pour récupérer les données d'image de la base de données et les renvoyer sous forme d'image.

Catalogue.php mis à jour :

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

Nouveau script PHP : getImage.php :

<?php

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

Comment ça marche :

  • Le script catalog.php appelle le script getImage.php avec l'identifiant de l'image que vous souhaitez afficher.
  • getImage.php se connecte à la base de données, exécute la requête SQL pour récupérer les données de l'image et les stocke dans le Variable $image.
  • getImage.php définit l'en-tête Content-type sur "image/jpeg" et fait écho à la variable $image, qui envoie les données d'image au navigateur.
  • Le navigateur reçoit les données de l'image et les affiche dans la balise d'image HTML spécifiée dans catalog.php.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn