Maison > base de données > tutoriel mysql > le corps du texte

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

Linda Hamilton
Libérer: 2024-11-07 16:22:02
original
481 Les gens l'ont consulté

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

source:php.cn
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