[PHP/MySQL][résolu] Images dans un BLOB -> <img src="...">

Images dans un BLOB -> <img src="..."> [PHP/MySQL][résolu] - SQL/NoSQL - Programmation

Marsh Posté le 09-12-2006 à 15:10:04    

Bonjour, j'ai un problème avec des images stockées dans un BLOB en utilisant MySQL. J'utilise un BLOB et pas seulement un VARCHAR qui contient le chemin vers l'image car c'est un sujet que je dois rendre lundi, et j'ai pas de liberté par rapport à ça. Par contre j'ai pris la liberté de faire ça en PHP, à l'origine ca devait plutot etre fait en Java. Bref j'ai un gestionnaire d'image PHP/MySQL et je n'arrive pas à afficher une image extraite de la table comme il le faudrait.
 
Ceci :

Code :
  1. // récupérer d'abord dans $id l'id de l'image à afficher
  2. $query = "SELECT type, image FROM table WHERE id=$id";
  3. $result = mysql_query($query);
  4. header("content-type: ".mysql_result($result, 0, 0));
  5. echo mysql_result($result, 0, 1);


 
ne me convient pas, car ça permet d'afficher une image en appellant directement un script du genre "image.php?id=5" et de l'afficher dans le naviguateur. Mais là je voudrais pouvoir afficher mon image à l'intérieur d'une page HTML et au sein d'une balise <img src="...">.
 
Savez vous comment faire ça ?
 
Merci beaucoup.


Message édité par souliane le 09-12-2006 à 16:02:36
Reply

Marsh Posté le 09-12-2006 à 15:10:04   

Reply

Marsh Posté le 09-12-2006 à 15:11:39    

Bon j'ai pensé bien sur à enregistrer l'image dans un dossier temporaire sur le serveur, mais c'est pas du tout recommandé et remet en question le stockage dans des BLOB.

Reply

Marsh Posté le 09-12-2006 à 15:15:37    

Ba tu as donné la solution toi même, enfin plus ou moins!
Tu te fais un script d'affichage, que tu as donné et un autre script qui envoit ton <img scr="image.php?id=1" /> je vois pas ou est le problème!

 

Edit : PSP?? Et puis c'est plus un problème (si on peut parler de problème) de php!


Message édité par dwogsi le 09-12-2006 à 15:16:30
Reply

Marsh Posté le 09-12-2006 à 15:25:33    

Le problème c'est que je n'arrivais pas à faire passer l'image en tant que flux comme valeur pour le paramètre src de la balise img. Mais je viens de tomber sur une solution, passer l'image en inline, il suffit de rajouter quelques bricoles.
 
http://www.ietf.org/rfc/rfc2397
 
J'espère que je vais y arrivé...

Reply

Marsh Posté le 09-12-2006 à 15:46:35    

Ah ben voilà, en gros il suffit de rajouter ça dans le script donné plus haut :
 
echo header(" Content-Disposition: inline" );
 
J'ai des résultats mais pour l'instant tout ne marche pas bien.
 
Edit : bon ca coince au niveau des parametres php et mysql pour les gros fichiers en fait, sinon ca roule :)


Message édité par souliane le 09-12-2006 à 16:02:19
Reply

Sujets relatifs:

Leave a Replay

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