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

Comment puis-je afficher des images BLOB de MySQL en PHP ?

Mary-Kate Olsen
Libérer: 2024-11-17 07:27:03
original
566 Les gens l'ont consulté

How Can I Display BLOB Images from MySQL in PHP?

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

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