Maison > base de données > tutoriel mysql > le corps du texte

Comment afficher des images BLOB à partir d'une base de données MySQL ?

Mary-Kate Olsen
Libérer: 2024-10-30 00:47:29
original
668 Les gens l'ont consulté

How to Display BLOB Images from a MySQL Database?

Affichage des images BLOB à partir d'une base de données MySQL

Pour récupérer et afficher les images BLOB stockées dans une base de données MySQL, suivez ces étapes :

1. Récupérez les données d'image :

Connectez-vous à la base de données et exécutez une requête à l'aide de l'instruction SELECT pour récupérer les données d'image du champ BLOB. Par exemple :

<code class="sql">SELECT id, image FROM store ORDER BY id DESC LIMIT 5;</code>
Copier après la connexion

2. Parcourez les résultats :

Utilisez une boucle pour parcourir chaque ligne des résultats de la requête.

3. Afficher l'image :

Pour chaque ligne, vous pouvez afficher l'image en :

  • Encodant les données BLOB à l'aide de [base64_encode()](https://www. php.net/manual/en/function.base64-encode.php).
  • Intégration des données codées dans un tag comme attribut src. Par exemple :
<code class="html">echo "<img src='data:image/jpeg;base64," . base64_encode($image) . "' />";</code>
Copier après la connexion

Exemple de code :

Le code suivant montre comment afficher les 5 dernières images téléchargées à partir d'une table de magasin MySQL :

<code class="php">$sql = "SELECT id, image FROM store ORDER BY id DESC LIMIT 5";
$result = mysqli_query($db, $sql);

while($row = mysqli_fetch_array($result)) {
    echo "<img src='data:image/jpeg;base64," . base64_encode($row['image']) . "' />";
}</code>
Copier après la connexion

Remarques supplémentaires :

  • Assurez-vous que l'en-tête Content-Type est défini sur image/jpeg lors de l'affichage de l'image.
  • Considérez optimiser le processus de récupération d'images en utilisant des techniques de mise en cache.

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!