Maison > base de données > tutoriel mysql > Comment afficher les images MySQL BLOB en PHP ?

Comment afficher les images MySQL BLOB en PHP ?

Linda Hamilton
Libérer: 2024-12-13 06:16:11
original
229 Les gens l'ont consulté

How to Display MySQL BLOB Images in PHP?

Affichage d'images BLOB PHP à partir de MySQL

Arrière-plan

Le stockage et la récupération d'images sous forme de grands objets binaires (BLOB) dans une base de données MySQL sont une technique courante . Cependant, l'affichage de ces images peut parfois s'avérer difficile.

Solution

Insérer une image :

  1. Utilisez la fonction file_get_contents pour lire l'image fichier dans une variable.
  2. Utilisez une DÉCLARATION PRÉPARÉE pour insérer les données d'image dans la colonne BLOB du base de données :
$query = "INSERT INTO products (image) VALUES(?)";
$stmt = $db->prepare($query);
$stmt->bind_param('s', $image);
$stmt->execute();
Copier après la connexion

Affichage d'une image :

  1. Récupérer les données d'image de la base de données à l'aide d'une DÉCLARATION PRÉPARÉE :
$query = "SELECT * FROM products WHERE id = ?";
$stmt = $db->prepare($query);
$stmt->bind_param('s', $id);
$stmt->execute();
$result = $stmt->get_result();
$row = $result->fetch_array();
Copier après la connexion
  1. Encodez les données de l'image à l'aide de base64_encode et affichez-les sous forme de balise :
echo '<img src="data:image/jpeg;base64,' . base64_encode($row['image']) . '"/>';
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal