Maison  >  Article  >  développement back-end  >  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
Mary-Kate Olsenoriginal
2024-11-17 07:27:03487parcourir

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>';

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!

Déclaration:
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