Page 1 sur 1

impossible d'afficher une image issue d'une base mysql

Posté : 14 avr. 2005, 12:57
par claude
Salut tout le monde.
Voila mon probleme.

Creation de l'image dans la base.

$image=mon image (chemin)
$donnees = addslashes(fread(fopen($image, "rb"), filesize($image)));
INSERT INTO etc......(dans une zone longblob)
Jusque là pas de problemes

Récup image (affiche.php)
<?
$reponse = mysql_query("SELECT image FROM table WHERE id=1");
$donnees=mysql_fetch_array($reponse);
$image=$donnees[0];
header("content-type: image/jpeg");
echo $image;
?>

Affichage
<img src="affiche.php">

Or là, ca ne marche pas.
La fenetre affiche apparement l'image en hexa.
Je ne comprend pas.
Merci pour votre aide.
CLaude

Posté : 15 avr. 2005, 10:55
par Daz
Si j'ai bien compris, tu stock ton image dans ta base MySQL.
Tu devrais seulement y stocker le chemin et laisser le fichier sur ton serveur web.
Tu gagneras du temps et de la place dans ta base et en plus ce sera plus simple pour afficher ton image par la suite

++

Daz

Posté : 16 avr. 2005, 00:42
par ZeRo[^L^]CoOOL
Bonsoir
c'est impossible ce que t'est entrain de faire :) t entrain de stocker une image comme si t entrain de le copier dun dossier vers un autre :P
ce quetu va faire par exemple t'a fait un formulaire pour uploader un fichier,
tu le stocke dansun emplacement et tu stock son nom dans la Db:

Code : Tout sélectionner

mysql_query("INSERT INTO table(image) value('$image_name') ");
Et lors de l'affichae de ce fichier

Code : Tout sélectionner

$query=mysql_query("SELECT image FROM table Where id=1") $tb=mysql_fetch_array($query); echo "<img src=$tb[0]></img>";

Posté : 16 avr. 2005, 00:57
par pjl
c'est impossible ce que t'est entrain de faire :)
Et pourtant...............

Il lui manque juste une ligne :
header( "Content-Length: " . $enregistrement['poid_image']);
PS : certains se sont décarcassés à mettre une balise PHP sur le forum. Autant l'utiliser. Ca fait du code bien plus lisible.

Posté : 16 avr. 2005, 01:09
par ZeRo[^L^]CoOOL
Pjl ce que je voulit dire c ke c impossible de copier une image comme s'il copiait un fichier dans un dossier.