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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : impossible d'afficher une image issue d'une base mysql

par ZeRo[^L^]CoOOL » 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.

par pjl » 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.

par ZeRo[^L^]CoOOL » 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>";

par Daz » 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

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

par claude » 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