Se connecter / S'enregistrer
Votre question

comment afficher photo contenue en binaire dans base de donnée

Tags :
  • MySQL
  • Programmation
Dernière réponse : dans Programmation
9 Juin 2009 15:13:10

Bonjour tout le monde, j'ai des photos que j'ai upload vers ma base de donnée et qui sont en binaire et j'aimerais quand on clique sur une page afficher la photo. Mon probleme c'est que je n'arrive a afficher la photo que en passant par une liste puis en cliquant sur le nom de la photo et cela m'envoie une autre page affichant la photo alors que moi je veux que la photo s'affiche sans passer par la liste.
Voila le code de la liste et de l'autre page qui affiche la photo:

code la page de la liste ou s'affiche tous photo contenu dans base de donnée:
  1. <html>
  2. <head><title>Stock d'images</title></head>
  3. <body>
  4. <?php
  5. include ("connexion.php");
  6. $req = "SELECT img_nom, img_id ".
  7. "FROM images ORDER BY img_nom";
  8. $ret = mysql_query ($req) or die (mysql_error ());
  9. while ( $col = mysql_fetch_row ($ret) )
  10. {
  11. echo "<a href=\"apercu.php?id=".$col[1].
  12. "\">".$col[0]."</a><br />";
  13. }
  14. ?>
  15. </body>


la page affichant la photo :
  1. <?php
  2. if ( isset($_GET['id']) )
  3. {
  4. $id = intval ($_GET['id']);
  5. include ("connexion.php");
  6. $req = "SELECT img_id, img_type, img_blob ".
  7. "FROM images WHERE img_id = ".$id;
  8. $ret = mysql_query ($req) or die (mysql_error ());
  9. $col = mysql_fetch_row ($ret);
  10. if ( !$col[0] )
  11. {
  12. echo "Id d'image inconnu";
  13. }
  14. else
  15. {
  16. header ("Content-type: ".$col[1]);
  17. echo $col[2];
  18. }
  19. }
  20. else
  21. {
  22. echo "Mauvais id d'image";
  23. }
  24. ?>



merci a tous !!!!

Autres pages sur : afficher photo contenue binaire base donnee

9 Juin 2009 16:44:30

pourquoi vouloir les enregistré en binaire dans la base ?
upload les dans un répertoire précis, puis affiche les via leur id contenu dans une table mysql etc.
m
0
l
12 Juin 2009 20:38:00

Tu as une raison précise de faire ce genre de chose ? c'est vraiment pas recommandé ...
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS