Maison  >  Article  >  base de données  >  Comment afficher des images stockées dans une base de données à l'aide de PHP ?

Comment afficher des images stockées dans une base de données à l'aide de PHP ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-09 17:54:02276parcourir

How to Display Images Stored in a Database Using PHP?

Afficher des images d'une base de données en PHP : une résolution

Afficher des images d'une base de données peut être une tâche ardue pour les débutants, mais cela peut être accompli avec facilité. Voici une solution à la question soulevée :

Le code PHP fourni tente d'afficher une image à partir d'une base de données, mais il imprime simplement le chemin d'accès à l'image sous la forme "user-1.jpg". Pour afficher correctement l'image, nous devons récupérer son contenu binaire dans la base de données et l'intégrer dans la page Web.

Voici une version mise à jour du code :

$db = mysqli_connect("localhost", "root", "", "DbName");
$sql = "SELECT * FROM products WHERE id = $id";
$sth = $db->query($sql);
$result = mysqli_fetch_array($sth);
echo '<img src="data:image/jpeg;base64,' . base64_encode($result['image']) . '" />';

Explication :

  • Nous établissons une connexion à la base de données.
  • Nous définissons la requête SQL pour récupérer le contenu binaire de l'image.
  • Nous exécutons la requête et récupérons le résultat sous forme de tableau associatif.
  • Le champ 'image' dans le tableau résultat contient les données binaires de l'image.
  • Nous utilisons la fonction PHP base64_encode() pour convertir les données binaires en une chaîne qui peut être intégré dans la page.
  • L'attribut 'src' de la balise 'img' est composé d'un URI de données qui encapsule les données de l'image et son type MIME. Cela permet au navigateur d'afficher l'image directement.

En implémentant cette solution, vous devriez pouvoir afficher avec succès les images de votre base de données dans vos applications Web 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