Afficher une image stocké en base données
Bonjour, je souhaite afficher une image que j'ai stocké dans ma base de données mysql dans un champ de type blob.
Pour cela je suis le code suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
header("Content-Type: image/x-icon");
$id = $HTTP_GET_VARS["id"];
$connect = new MySQLConnexion();
$connect->Connect();
$row = $connect->Query_Fetch_Row("SELECT Icon Groupe FROM WWW_Sites WHERE id = '$id'");
$img = stripslashes($row[0]);
$image = imagecreatefromwbmp($img);
return $image;*/ |
Je passe via l'url l'id de l'image stocké en base. A l'exécution de ce script j'ai une erreur pas très explicite qui me dit que l'image contient des erreurs et ne peut etre afficher.
Cependant il y a une chose qui m'intrique.
Lorsque j'ai sauvegarder l'url j'ai fait le code suivant:
Code:
1 2 3 4 5 6 7 8
|
$connect = new MySQLConnexion();
$connect->Connect();
echo"<br>image:::$img<br>";
$img = addslashes($img);
$connect->Update("UPDATE www_sites SET Icon = \"$img\" WHERE Nom = \"$site\""); |
J'ai afficher sur la page web le code correspondant à l'image et il ne correspond pas a celui stocké en base dans le blob, le code est different.
Peut etre que c'est a rien a voir, je sais pas.
Help me please!