[QUEST] Afficher une photo

Afficher une photo [QUEST] - PHP - Programmation

Marsh Posté le 27-11-2006 à 09:28:57    

Bonjour,
mon problème :
afficher dans une page php, une photo (jpeg) stockée telle quelle dans une base SQL Server.
Je précise, c'est bien la photo (donc du binaire) qui est stockée et pas l'url d'accès ...  
Comment convertir à l'affichage ce document binaire en image jpeg ?
Il faut un package, une méthode particulière ?
Je ne trouve pas l'info sur le net, ou alors je cherche mal ;)
Merci pour votre aide.

Reply

Marsh Posté le 27-11-2006 à 09:28:57   

Reply

Marsh Posté le 27-11-2006 à 10:05:06    

L'envoi de la photo doit se faire dans une page php separée de la page qui l'affiche.
Cette page doit en tout premier lieu renseigner le type mime avec la fonction header(), et juste après envoyer les données binaires.
L'url de la photo sera un truc du genre : http://www.site.com/image.php?numero=42

Reply

Marsh Posté le 27-11-2006 à 10:29:38    

Arf je comprends pas trop ...
L'envoi de la photo : c'est un download ?
Il faut que l'affichage soit en fait un lien vers un fichier de stockage ou page de chargement php ??
Si tu as un exemple je suis preneur ;)
Merci

Reply

Marsh Posté le 27-11-2006 à 10:40:30    

T'as ta page php de base ou tu veut afficher l'image, disons page.php:

Code :
  1. $imgid = je_recupere_le_numero_dimage_comme_je_veut();
  2. echo "<img src=\"image.php?numero=$imgid\" alt=\"une image\" />";


Et ensuite le fichier image.php:

Code :
  1. header("ce qu'il faut pour envoyer le mimetype image/jpeg, je te laisse chercher" );
  2. $imagedata = je_vais_chercher_limage_en_base_de_donnée_qui_a_un_certain_numero($_GET[numero]);
  3. echo $imagedata;
 

L'idée est là, je te laisse compléter les trous.


Message édité par 0x90 le 27-11-2006 à 10:40:45
Reply

Marsh Posté le 27-11-2006 à 11:37:29    

Ok merci pour les précisions.
Je vais essayer de mettre cela en place ;)
A suivre ........

Reply

Marsh Posté le 28-11-2006 à 14:48:59    

Je up car cela ne fonctionne toujours pas :(
En fait il semble qu'une partie de la photo se charge (haut) puis plus rien.
Problème mémoire, cache ??!!??
Franchement sans mauvaise volonté de ma part, je ne trouve rien sur le net ...
Merci à ceux qui pourront m'aiguiller.

Reply

Marsh Posté le 28-11-2006 à 14:55:52    

Citation :

header( "Content-type: image/jpeg" );


---------------
dH Design - Spécialiste en standards web et en accessibilité
Reply

Marsh Posté le 28-11-2006 à 15:34:39    

fred_div91 a écrit :

Je up car cela ne fonctionne toujours pas :(
En fait il semble qu'une partie de la photo se charge (haut) puis plus rien.
Problème mémoire, cache ??!!??
Franchement sans mauvaise volonté de ma part, je ne trouve rien sur le net ...
Merci à ceux qui pourront m'aiguiller.


 
Limitation de ton hébergeur sur la quantité de données que tu peut renvoyer ptêtre ?
Ou alors limitation sur la quantité de donnée pour une entrée dans la base de donnée.
 
Enfin si t'as le haut de l'image visible que je vois que ça.

Reply

Marsh Posté le 28-11-2006 à 17:09:25    

J'utilise effectivement ce header.
Oui je pense qu'il faut plutot que je regarde du cote memoire.
Merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed