afficher une image qui se trouve dans une base de données

Eléphanteau du PHP | 31 Messages

21 déc. 2005, 09:07

Bonjour,

Je souhaite afficher des images qui ont été enregistrées en binaire (dans un champ de type BLOB) dans une base de données MySQL.

Lorsque j'essaie d'afficher une image je vois le contenu binaire de cette image. Je n'arrive pas à afficher l'image.

Voici le script qui devrait me permettre d'afficher mes images :

Code : Tout sélectionner

<?php if ( isset($_GET['id']) ) { $id = intval ($_GET['id']); include ("connexion.php"); $req = "SELECT img_id, img_type, img_blob ". "FROM images WHERE img_id = ".$id; $ret = mysql_query ($req) or die (mysql_error ()); $col = mysql_fetch_row ($ret); if ( !$col[0] ) { echo "Id d'image inconnu"; } else { header ("Content-type: ".$col[1]); echo $col[2]; } } else { echo "Mauvais id d'image"; } ?>
Merci de votre aide.

Eléphanteau du PHP | 17 Messages

27 déc. 2005, 20:19


Eléphanteau du PHP | 31 Messages

27 déc. 2005, 20:25

C'est à l'aide ce tutorial que je rencontre ce problème...