Maison > développement back-end > tutoriel php > Comment afficher des images BLOB de MySQL en PHP ?

Comment afficher des images BLOB de MySQL en PHP ?

Patricia Arquette
Libérer: 2024-11-17 03:32:03
original
187 Les gens l'ont consulté

How to Display BLOB Images from MySQL in PHP?

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); ?>" />
Copier après la connexion

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; ?>" />
Copier après la connexion

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;
?>
Copier après la connexion

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!

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