8797 sujets

Développement web côté serveur, CMS

Bonjour tout le monde ! Je suis nouveau sur ce forum. Smiley biggrin
Je vous explique mon soucis.
Il m'a été imposé de stocker des images dans une base de données en passant par le type BLOB. Pour l'ajout dans la base, aucun problème, je peux même en faire plusieurs à la suite, c'est nickel. Par contre, pour afficher, c'est une autre histoire. J'ai pu voir sur différents forums et autres tutos, que l'on peut afficher son image dans une page web, on passe au navigateur le header de type image/jpeg. Oui mais le truc c'est que moi je veux pouvoir afficher mon image avec d'autres informations dans ma page, et même plusieurs images sur la même page. Quel est le mieux d'après vous.
Bonne journée et à bientôt
Modifié par quentf2001 (16 Jun 2009 - 15:17)
Vu que personne n'a répondu, je me permets de le faire même si je n'ai jamais essayé ça.

Un exemple ici, les deux premières "parties" de code suffisent.
http://www.wellho.net/forum/Writing-PHP/Blob-Images-with-Functions.html

En gros, dans ton html tu dois avoir :
<img src="./show-image.php?id=xxx" title="Mon image"/>

Et dans show-image.php, le script qui affichera une image. Voilà le code de l'exemple cité plus haut.

<?php
$id_files=$_GET["id"];
if ($id_files) {
   //Là il include son fichier de config pour l'accès à la BD
   include "Kristin/open_db_alpha.inc";
   $sql = "SELECT bin_data, filetype FROM tbl_Files WHERE id_files=$id_files";

   $result = @mysql_query($sql, $db);

   $data = @mysql_result($result, 0, "bin_data");
   //$type n'est pas nécessaire si tu n'as que des jpg ou autres mais peut être utile en cas de maj du site (integration de png, gif....)
   $type = @mysql_result($result, 0, "filetype");

   header("Content-Type: $type");
   print $data;
}
?>

Modifié par kurt11 (17 Jun 2009 - 00:21)