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

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

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-30 00:47:29669parcourir

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>

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>

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>

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!

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