Maison  >  Article  >  base de données  >  Comment afficher des images d'une base de données à l'aide de PHP : Pourquoi mon image s'affiche-t-elle sous forme de nom de fichier au lieu de l'image réelle ?

Comment afficher des images d'une base de données à l'aide de PHP : Pourquoi mon image s'affiche-t-elle sous forme de nom de fichier au lieu de l'image réelle ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-07 07:58:02700parcourir

How to Display Images from a Database Using PHP: Why is My Image Showing as a Filename Instead of the Actual Picture?

Comment récupérer et afficher des images d'une base de données à l'aide de PHP

L'affichage d'images d'une base de données peut être une tâche cruciale pour le développement Web. Cet article aborde un problème courant rencontré par les utilisateurs lorsqu'ils tentent d'afficher des images stockées dans une base de données, en se concentrant sur un problème spécifique où l'image est affichée sous forme de nom de fichier au lieu des données d'image réelles.

Pour résoudre ce problème, il est essentiel utiliser les méthodes appropriées pour récupérer et afficher des données binaires, telles que des images, à partir d'une base de données. Les méthodes traditionnelles qui font simplement écho ou impriment les données de l'image ne fonctionneront pas correctement.

La solution fournie démontre une approche plus efficace utilisant la bibliothèque mysqli de PHP, qui vous permet d'établir une connexion à votre base de données, d'exécuter des requêtes SQL et récupérer les données binaires de l'image.

Voici un exemple de mise en œuvre de cette solution :

<?php
// Establish a connection to your database
$db = mysqli_connect("localhost", "root", "", "databaseName");

// Prepare and execute an SQL query to retrieve the image data
$sql = "SELECT * FROM table_name WHERE id = $id";
$result = mysqli_query($db, $sql);

// Fetch the result and extract the image data
$row = mysqli_fetch_array($result);
$imageData = $row['image'];

// Encode the image data to display it as an image
echo '<img src="data:image/jpeg;base64,'.base64_encode($imageData).'">';
?>

En utilisant cette approche, vous pouvez efficacement récupérer et afficher des images stockées dans une base de données au sein votre application 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