Maison >développement back-end >tutoriel php >Comment afficher les images MySQL BLOB dans une balise HTML ?
Récupération et affichage d'images de MySQL dans une balise HTML
Question :
Vous avez créé une base de données MySQL et une table avec une colonne BLOB pour stocker les fichiers JPEG. En essayant de récupérer les données de l'image dans une balise HTML, vous rencontrez des problèmes avec la variable PHP $result. Comment incorporer $result dans le HTML pour afficher l'image ?
Réponse :
Il n'est pas possible d'inclure directement la variable $result dans la balise HTML. La variable $result contient les données d'image brutes récupérées de la base de données. Pour afficher l'image, vous devez créer un script PHP distinct qui affichera les données de l'image.
Solution :
Modifier catalog.php :
Modifiez la balise HTML pour faire référence à un nouveau script PHP qui récupérera et afficher les données de l'image :
<img src="getImage.php?id=1" width="175" height="200" />
Créer getImage.php :
Créer un nouveau script PHP nommé getImage.php qui effectue les opérations suivantes tâches :
<?php // Establish database connection $link = mysqli_connect("localhost", "root", "", "dvddb"); // Prepare SQL statement $sql = "SELECT dvdimage FROM dvd WHERE>
Ce script établit une connexion à la base de données, exécute l'instruction SQL pour récupérer les données d'image pour l'ID spécifié, définit l'en-tête du type de contenu de l'image , et génère les données d'image.
Explication :
En créant un script séparé pour récupérer et générer les données d'image, vous pouvez séparer les opérations de base de données de l'affichage HTML. Cette approche garantit que votre code HTML reste propre et organisé.
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!