Comment afficher les images BLOB de la base de données MySQL en PHP
Vous rencontrez des problèmes pour afficher une image BLOB sur votre page PHP. Explorons les solutions :
Option 1 : Encodage Base64 en ligne
Cette méthode convient pour afficher quelques images. Le codage base64 en ligne convertit les données d'image binaires en un schéma data : URI. Le HTML pour cela serait :
<img src="data:image/jpeg;base64,<?php echo base64_encode($image); ?>" />
Option 2 : Créer un fichier image PHP
Cette méthode est préférée pour gérer de nombreuses images. Vous allez créer un fichier "image.php" pour récupérer l'image de la base de données et la sortir. Le HTML serait :
<img src="image.php?id=<?php echo $image_id; ?>" />
Et la page PHP ressemblerait à :
<?php $id = (isset($_GET['id']) && is_numeric($_GET['id'])) ? intval($_GET['id']) : 0; $image = getImageFromDatabase($id); // Retrieve image from database header('Content-Type: image/jpeg'); echo $image; ?>
Dans votre code PHP, vous pouvez récupérer les données d'image de la base de données à l'aide d'une requête MySQL ou une couche d'abstraction de données PHP (par exemple, PDO). Assurez-vous de formater correctement le code HTML et PHP, y compris les spécifications d'en-tête et de type MIME appropriées.
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!