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

Zend Framework PHP Discussion :

Afficher une image binaire [ZF 1.9]


Sujet :

Zend Framework PHP

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Février 2009
    Messages
    278
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Février 2009
    Messages : 278
    Points : 284
    Points
    284
    Par défaut Afficher une image binaire
    Bonjour, via mon application je récupère les données binaire d'une photo (avatar d'un contact gmail), je souhaite ensuite utiliser ces données pour afficher l'image cependant j'ai apparemment un problème quelque part dans la transmission des données car rien ne s'affiche :/

    J'ai donc deux controller : indexController et avatarController le premier affiche la liste des contacts avec logiquement l'image correspondante et le second sert à l'affiche de cette avatar.

    J'ai deux classes, une Avatar et une Contact, la classe Contact possède toutes les infos sur un contacts (nom, mail, objet Avatar) et la classe Avatar comporte possède les données binaire de l'avatar et son type mime.

    Contact :
    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
     
        /**
         * Recuperation du nom
         * @return String
         **/
        public function getNom() {
            return $this->_nom;
        }
     
        /**
         * Recuperation du mail
         * @return String
        **/
        public function getEmail() {
            return $this->_email;
        }
     
        /**
         * Recuperation de l'avatar
         * @return My_ContactsGetter_Model_Avatar
        **/
        public function getAvatar() {
            return $this->_avatar;
        }
    Avatar :
    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
     
        /**
         * Recuperation des bytes
         * @return String
         **/
        public function getDatas() {
            return $this->_datas;
        }
     
        /**
         * Recuperation du type mime de l'avatar
         * @return String
         **/
        public function getType() {
            return $this->_type;
        }

    avatarController :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
        public function indexAction()
        {
            // Désactive le layout
            $this->_helper->layout->disableLayout();
            if (!empty($mySession->avatar)){
                $type = $mySession->avatar->getType(); // Type mime
                $datas = $mySession->avatar->getDatas(); // Données binaire
                $this->getResponse()->clearBody();
                $this->getResponse()->setHeader('Content-Type', $type);
                $this->getResponse()->appendBody($datas);
            }
        }
    Et ma vue du indexController :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    if (isset($this->contacts)){
        foreach ($this->contacts as $contact) {
            $mySession->avatar = $contact->getAvatar();
            $mail = $contact->getEmail();
            $nom = $contact->getNom();
            echo "<a href=mailto:$mail>$nom</a>";
            echo '<img src="avatar">';
            echo '<br/>';
        }
    }
    Donc normalement en utilisant le echo '<img src="avatar">'; je devrait obtenir mon image...Mais la, non rien (( meme pas de petite case avec une croix ou je ne sais quoi, nada

    Help please

    Merci d'avance à tous!

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Février 2009
    Messages
    278
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Février 2009
    Messages : 278
    Points : 284
    Points
    284
    Par défaut
    J'ai totalement revu le fonctionnement du script et maintenant ça marche, il été évident que le système ne pouvait pas fonctionner ainsi j'avais mal pensé l'algorithme.

    Merci tout de même à tous!

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 16/12/2014, 16h20
  2. [MySQL] Afficher une image binaire
    Par Marie.B dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 24/03/2009, 09h54
  3. [CR ?] Afficher une image(binaire)
    Par tarekos dans le forum SAP Crystal Reports
    Réponses: 0
    Dernier message: 30/05/2008, 15h06
  4. [Système] Afficher une image en binaire
    Par pierrot10 dans le forum Langage
    Réponses: 2
    Dernier message: 22/08/2007, 16h33
  5. Afficher une image sans passer par les textures
    Par Black_Daimond dans le forum DirectX
    Réponses: 3
    Dernier message: 09/05/2003, 19h13

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