La façon dont je le vois (sans l'avoir jamais fait, d'autres corrigeront si je me trompe) :
Via PHP, tu envoies les headers appropriés au type d'image
Code :
- header("Content-type: image/png" );
|
Puis tu récupères l'image dans la base de données et tu l'affiches avec un bête echo.
Tu fais quelque chose comme ça
Code :
- <?
- // Recuperation de l'utilisateur dans la bdd
- $query="SELECT * FROM utilisateur WHERE id=" . $_GET['id'];
- $utilisateur=mysql_....;
- if(isset($_GET['image'])){
- // on affiche l'image
- // Attention : ne rien avoir affiche avant
- header("Content-type: image/png" );
- echo $utilisateur['image'];
- die(); // La suite n'est affichee que si on n'a pas affiche l'image
- }
- ?>
- Nom : <?=$utilisateur['nom'];?><br/>
- Image : <img src="?id=<?= $_GET['id'] ?>&image" />
|
Ce fichier, par défaut, affiche la fiche d'un utilisateur (nom, image).
Pour afficher l'image, la balise img appelle le même fichier PHP avec un paramètre GET nommé image, qui renvoie donc l'image associée.