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

Bibliothèques et frameworks PHP Discussion :

[PHPExcel] Insertion d'image (mysql blob)


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Mars 2010
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 3
    Points : 1
    Points
    1
    Par défaut [PHPExcel] Insertion d'image (mysql blob)
    Bonjour à tous,

    J'ai fait pas mal de recherche mais là je bloque ...

    exposé du problème
    je veut faire une création d'un fichier excel via php qui récupère dans une base mysql des infos textuelles et des images. Le but est de réaliser un trombinoscope pour des chargés d'enseignement

    problème
    l'insertion de l'image ne fonctionne pas lorsque la valeur du setpath est définit par une variable $lien par exemple.

    voici le code en question (fichier complet en pj)
    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
    $img = $row3['IMG_ETU'];
    $image = imagecreatefromstring($img);
    $lien  ='trombi/'.$id.'.jpg';
    imagejpeg($image, $lien, '100');
    //---- mise en forme des informations et ajout à excel ----//	
    $nombre = $e + 2;
    //---- création de l'image si ok alors ajout à excel ----//
    $objPHPExcel->getActiveSheet()->setCellValue( 'B' . $nombre, "$nombre")
    							  		->setCellValue( 'C' . $nombre, "$id" )
    							  		->setCellValue( 'D' . $nombre, "$nom")
    							  		->setCellValue( 'E' . $nombre, "$prenom")
    							  		->setCellValue( 'F' . $nombre, "$sexe")
    							  		->setCellValue( 'G' . $nombre, "$mel");
    $objDrawing = new PHPExcel_Worksheet_Drawing();
    $objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
    $objDrawing->setName('Profile Image');
    $objDrawing->setDescription('Profile Image');
    $objDrawing->setPath($lien);
    $objDrawing->setHeight(50);
    $objDrawing->setCoordinates('K' . $nombre);
    imagedestroy($image);
    si je supprime les lignes $objDrawing ça fonctionne
    si je change le $lien par 'portrait.jpg' ça fonctionne aussi
    mais en l'état rien ... ...

    j'ai cherché et je n'ai trouvé aucunes solutions pour réaliser ce trombinoscope

    J'espère que l'un de vous pourra m'aider à avancer.

    merci
    Fichiers attachés Fichiers attachés

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    As-tu une image dans un champ blob comme tu le dis dans ton titre ou une image stockée dans un répertoire comme dans ton code ?

    Que viens faire le imagejpeg() dans ton code ?

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Mars 2010
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    J'ai des images en blob dans ma base

    mais je ne peux en aucun cas les passer vers le fichier excel
    et idem quand je passe par la deuxième solution de les stocker temporairement sur le serveur..

    bref je patauge moi

    si tu peux m'aider je t'en remercie

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Que viens faire le imagejpeg() dans ton code ?

  5. #5
    Nouveau Candidat au Club
    Inscrit en
    Mars 2010
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    c'est un essai parmi tant d'autre.

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Il faut que tu nous dises laquelle des deux solutions tu veux :
    - fichier dans un repertoire
    - fichier directement dans la bdd

Discussions similaires

  1. Insertion d'images avec MySQL
    Par metwa dans le forum Débuter
    Réponses: 5
    Dernier message: 15/06/2009, 20h06
  2. [MySQL] insertion dans un champ Blob/Text mysql
    Par solaris13 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 25/11/2008, 21h07
  3. [MySQL] insertion images mysql
    Par sacrelolo dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 17/08/2008, 15h10
  4. Réponses: 1
    Dernier message: 02/03/2008, 17h16

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