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

claude
Invité n'ayant pas de compte PHPfrance

14 avr. 2005, 12:57

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

Daz
Invité n'ayant pas de compte PHPfrance

15 avr. 2005, 10:55

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

Eléphanteau du PHP | 46 Messages

16 avr. 2005, 00:42

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>";
L'informatique c'est ma vie

ViPHP
pjl
ViPHP | 2119 Messages

16 avr. 2005, 00:57

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.

Eléphanteau du PHP | 46 Messages

16 avr. 2005, 01:09

Pjl ce que je voulit dire c ke c impossible de copier une image comme s'il copiait un fichier dans un dossier.
L'informatique c'est ma vie