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!