IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Afficher une image stockée dans MySql [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 68
    Points : 44
    Points
    44
    Par défaut Afficher une image stockée dans MySql
    Bonjour

    Les images sont stokées dans une base de données Mysql.
    L'image est bien stockée mais impossible de l'afficher avec une page php.

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    <?
     
      $id = $_GET['id'];
     
     
    // connexion à la base
    $db = mysql_connect('sql.xxxx.com','xxxxx','pwd')  or die('Erreur de connexion '.mysql_error()); 
     
    // sélection de la base  
        mysql_select_db('dbName',$db)  or die('Erreur de selection '.mysql_error()); 
     
    // On récupère l'image
       $sql = "SELECT img_blob FROM chercheurs where id='".$id."'";
     
       $result = mysql_query($sql);
     
     
    // On met en place les headers, pour dire qu'on a bien là une photo.
       header('Content-type: image/jpeg');  // cf (1)
       header('Content-transfer-encoding: binary');
     
    // Et on affiche la photo
     
       echo $result["img_blob"];
     
      ?>
    Si quelq'un pouvait m'aider svp.

    Merci

    Yann

  2. #2
    Membre éprouvé Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Points : 1 042
    Points
    1 042
    Par défaut
    bonjour,

    et si tu rajoute:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sortie = mysql_fetch_assoc($result);
    en dessous de:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $result = mysql_query($sql);
    et que tu récupère ton echo comme cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     echo $sortie["img_blob"];
    ?

    ++

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 68
    Points : 44
    Points
    44
    Par défaut ça marche !
    Merci beaucoup, ça marche !

    Yann

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Afficher une image stockée dans un tableau de bytes
    Par ValyGator dans le forum Windows
    Réponses: 2
    Dernier message: 07/01/2007, 22h52
  2. [MySQL] Afficher une image stockée dans un champs blob
    Par encoupe dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 08/11/2006, 12h00
  3. Afficher une Image stockée dans un champs BLOB oracle
    Par nonaparus dans le forum Access
    Réponses: 1
    Dernier message: 18/10/2006, 08h26
  4. [MySQL] Afficher une image stockée dans une base de données
    Par LuckySoft dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 22/04/2006, 12h57
  5. Afficher une image stockée dans interbase
    Par NicolasR dans le forum Bases de données
    Réponses: 2
    Dernier message: 01/06/2004, 10h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo