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 :

Fpdf et image blob


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 53
    Par défaut Fpdf et image blob
    Bonjour,

    Je travaille sur le développement un outils de déclaration de fugue. L'outil doit générer un pdf avec en première page les informations adminstratives de la structure émitrice. Les pages suivantes sont les fiches signalétiques des fugueurs,une page par fugueurs.

    L'utilisateur doit remplir un formulaire, suivant le nombre de fugueurs déclarés le pdf comme il se doit se génère bien avec les informations requises jusqu'au moment ou je veux insérer la photo d'identité du fugueur sur sa fiche signalétique.

    Je développe dans un environnement PHP/Mysql sur la base de Egroupware. L'ensemble des informations que j'utilise sont contenues dans la base egroupware même la photo dans un champ blob.

    Mon formulaire appelle la page fonction.inc.php dans laquelle la première partie génère la première page du pdf (informations administratives de la structure). La seconde partie de mon code est une boucle qui génère les autres pages (les fugueurs). ma boucle fonctionne tant je n'essaie pas d'insérer mon image. Le meilleur résultat que j'ai eu est l'affichage de l'image en symbole binaire.

    Voici le bout de code concerné :
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    							/////////////////////////////////////
    							// Pages des fiches signalétiques //
    							///////////////////////////////////
     
    for ($num=0;$num<sizeof($lstenf_Array);$num++) 
    {
    	$pdf-> AddPage();
    	//$pdf = new MEM_IMAGE();
    //Sélection des photos d'identité
    	$img = "SELECT egw_addressbook.contact_jpegphoto FROM egw_addressbook WHERE 			egw_addressbook.contact_id=".$lstenf_Array[$num];
    	$photo=mysql_query($img, $egw_adressbook) or die(mysql_error());
    	$row_photo=mysql_fetch_assoc($photo);
    	$totalRows_photo = mysql_num_rows($photo);
    	$ident= $row_photo['contact_jpegphoto'];
     
    //les autres requêtes ...
     
    //affichage des premières informations du fugueur
     
    	$pdf->SetFont('Arial','B',16);
    	$pdf->Cell (40,10,'FICHE SIGNALETIQUE','','1');
    	$pdf->SetFont('Arial','B',8);
    	$pdf->Cell (20,5,'NOM :' ,'','');
    	$pdf->Cell (40,5,$row_req['n_family'],'','');
    	$pdf->Cell (20,5,'PRENOM : ','','');
    	$pdf->Cell (40,5,$row_req['n_given'],'','1');
    	$pdf->Cell (55,5,'DATE ET LIEU DE NAISSANCE : ','','');
    	$pdf->Cell (40,5,$row_req['contact_bday'],'','');
    	$pdf->Cell (40,5,$row_req['l_naiss'],'','1'); 
     
    // Affichage de la photo d'identité
     
    	//$pdf->Image('ident',20,50,50,0,'jpeg');
    	$pdf->Image($row_photo['contact_jpegphoto'],20,50,50,0,'jpeg');
     
     
    	$pdf->Cell (40,5,'DATE D\'ENTREE : ','','');
    	$pdf->Cell (40,5,$row_datentre['datentre'],'','1');
    	$pdf->Cell (40,5,'UNITE D\'AFFECTATION : ','','');
    En consultant le site de fpdf (fpdf.org) je suis tomber sur un script permettant de charger en mémoire les images ("Import d'image en mémoire" section script) sans succès.

    Voici le msg d'erreur actuelle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Warning: getimagesize(ÿØÿà) [function.getimagesize]: failed to open stream: No such file or directory in F:\egw_marine\fpdf\fpdf.php on line 1499
    FPDF error: Missing or incorrect image file: ÿØÿà�JFIF����
    Je cherche un pro de Fpdf qui pourrait m'expliquer le fonctionnement de l'affichage d'un jpeg à partir d'un champ blob.

    Merci d'avance

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Arrives tu à visualiser l'image en dehors du PDF.

    PAr exemple as-tu déjà essayer de faire une page test.php et d'afficher cette image ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 53
    Par défaut
    oui j'ai vérifié j'arrive à visualiser l'image dans le carnet d'adresse d'egroupware. Quand je fais une page de test cela fonctionne bien à condition d'ajouter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     header (content-type : image/jpeg)
    Chose que je ne peux pas faire dans mon script fpdf sinon le navigateur me propose de télécharger la page.

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 671
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 671
    Par défaut
    le premier argument de la méthode Image est le nom du fichier et non le contenu
    pour gérer le cas où le contenu est dans la base de données tu devras rajouter une autre méthode dans la classe Fpdf pour faire ça

  5. #5
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Et si tu passais ton fichier test dans la balise image du fichier >FPDF ?

Discussions similaires

  1. image blob stocké dans le cache du navigateur
    Par neril dans le forum Langage
    Réponses: 7
    Dernier message: 18/02/2007, 00h08
  2. Réponses: 19
    Dernier message: 21/01/2006, 13h23
  3. [REPORT] afficher un champs image (BLOB)
    Par kchikeche dans le forum Oracle
    Réponses: 2
    Dernier message: 05/12/2005, 10h23
  4. [MySQL] Affichage d'image (blob)
    Par weejungle dans le forum PHP & Base de données
    Réponses: 15
    Dernier message: 16/11/2005, 13h38
  5. [.NET][CR] Comment afficher une image blob dans un état ?
    Par moucrack dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 25/06/2005, 13h49

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