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