Maison >base de données >tutoriel mysql >Comment afficher des images d'une base de données à l'aide de l'encodage Base64 en PHP ?

Comment afficher des images d'une base de données à l'aide de l'encodage Base64 en PHP ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-07 16:22:02496parcourir

How to Display Images from a Database Using Base64 Encoding in PHP?

Affichage d'images à partir d'une base de données à l'aide de PHP

Récupérer et afficher des images stockées dans une base de données peut être une tâche courante dans le développement Web. Cette question aborde le problème de l'affichage d'une image obtenue à partir d'une base de données, mais l'utilisateur rencontre des difficultés pour l'afficher correctement.

Pour remédier à ce problème, il est important de comprendre comment les images sont généralement stockées dans les bases de données. Ils sont généralement stockés sous forme de données binaires, qui doivent être codées pour être affichées. Une façon d'encoder des données binaires pour l'affichage consiste à utiliser l'encodage Base64.

La solution fournie montre comment y parvenir en utilisant PHP. Il se connecte à la base de données, exécute la requête SQL et récupère les données d'image. Les données récupérées sont ensuite codées à l'aide de la fonction base64_encode() et la chaîne codée résultante est utilisée comme source pour le fichier étiqueter. Cela permet à l'image de s'afficher correctement dans le navigateur Web.

Voici un exemple d'extrait de 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']) . '"/>';

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