Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 27-03-2010 03:27:44

shadypierre
Membre
Date d'inscription: 24-03-2010
Messages: 617

Récupération et utilisation de données binaire d'une image

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 hmm

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:

    /**
     * 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:

    /**
     * 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:

    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:

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 sad  meme pas de petite case avec une croix ou je ne sais quoi, nada

Help please

Merci d'avance à tous!

Hors ligne

 

#2 27-03-2010 21:53:07

shadypierre
Membre
Date d'inscription: 24-03-2010
Messages: 617

Re: Récupération et utilisation de données binaire d'une image

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!

Hors ligne

 

#3 29-03-2010 09:47:43

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: Récupération et utilisation de données binaire d'une image

N'hésite pas à remettre les points clés de ton nouveau code ici. Je suis sur que d'autres auront (ou bien ont déjà eu smile ) ce problème.

A+, Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#4 15-04-2010 12:10:35

shadypierre
Membre
Date d'inscription: 24-03-2010
Messages: 617

Re: Récupération et utilisation de données binaire d'une image

Après quasiment un mois je m'en suis enfin sorti définitivement, au final j'avais un saut de ligne au début de mon index.php qui foutait tout en l'air... Et dire que j'ai supprimé le saut de ligne au hasard...Je savais qu'en find e fichier c'était important mais pas au début hmm

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages