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
Linda Hamiltonoriginal
2024-12-13 06:16:11152parcourir

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();

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();
  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']) . '"/>';

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