afficher une image qui se trouve dans une base de données
Posté : 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 :
Merci de votre aide.
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";
}
?>