Affichage des images BLOB d'une base de données MySQL dans une page PHP
Vous avez rencontré un problème lors de l'affichage des images BLOB d'une base de données MySQL dans votre page PHP. Plus précisément, vous rencontrez des difficultés pour interpréter les données binaires sous forme d'image.
En PHP, la gestion des données BLOB nécessite des étapes spécifiques pour récupérer et afficher le binaire sous forme d'image. Voici deux approches que vous pouvez tenter :
1. Encodage Base64 en ligne
L'encodage Base64 convertit les données binaires au format texte. Cette approche génère une URL d'image avec des données d'image codées :
echo '<dt><strong>Technician Image:</strong></dt><dd>' . '<img src="data:image/jpeg;base64,' . base64_encode($row2['image']) . '" width="290" height="290"></dd>';
2. Fichier PHP de récupération d'image
Cela implique la création d'un fichier PHP dédié qui récupère l'image de la base de données en fonction d'un paramètre ID. Votre HTML fera référence à ce fichier, qui affichera ensuite le contenu de l'image :
<img src="image.php?id=<?php echo $image_id; ?>">
// image.php $id = (isset($_GET['id']) && is_numeric($_GET['id'])) ? intval($_GET['id']) : 0; $image = getImageFromDatabase($id); // Retrieves image from database header('Content-Type: image/jpeg'); echo $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!