[RESOLU] Insérer une image via FPDF

Petit nouveau ! | 8 Messages

16 juin 2016, 18:21

Bonjour à tous,

J'ai un problème concernant l'insertion d'une image depuis une page php dans un fichier pdf généré via FPDF. Je vous explique:

J'ai une page 1 php qui permet à un utilisateur d'uploader une image. Après l'upload, l'image apparaît sur une page 2 php, jusque là, tout va bien, ça marche. Cette page 2, je souhaiterai la convertir en pdf "automatiquement". J'ai utilisé FPDF (via un fichier "generer.php") et tout fonctionne bien sauf pour l'image.

Quand je mets mon code afin d'effectuer la conversion en pdf:

Code : Tout sélectionner

$pdf->Image("http://identifiant.free.fr/public/dossiers/images/".$sqlRow['image'], 50, 100);
le message d'erreur suivant apparaît:

Warning: getimagesize(http://identifiant.free.fr/public/dossi ... photo.JPEG) [function.getimagesize]: failed to open stream: Network is unreachable in /mnt/107/sda/3/a/identifiant/public/generer/fpdf.php on line 1498
FPDF error: Missing or incorrect image file: http://identifiant.free.fr/public/dossi ... photo.JPEG

Cette ligne 1498 de fpdf correspond à ($a=GetImageSize($file)):

Code : Tout sélectionner

function _parsejpg($file) { //Extract info from a JPEG file $a=GetImageSize($file); if(!$a) $this->Error('Missing or incorrect image file: '.$file); if($a[2]!=2)
Je me suis dis que, peut-être, je m'étais trompé sur l'adresse url de l'image, mais non car quand je la tape sur ma barre de recherche web, mon image s'affiche.

Du coup, je n'arrive pas à voir et comprendre où je me suis trompé.

Est-ce que quelqu'un aurait, peut-être, une idée ?

Merci à tous

A bientôt

David

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9783 Messages

16 juin 2016, 18:59

Bonjour,

Sur l'hébergement des pages perso free, tu ne peux pas faire de fopen() ou file_get_contents() de fichiers avec une url absolue (ou sur un serveur externe)

Si ton image est située sur le même site que ton script de génération FPDF, alors tu peux simplement mettre l'url de façon relative ../../dossier/image.jpeg au lieu de http://...
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 8 Messages

17 juin 2016, 10:36

Bonjour,

Super ton conseil a marché. J'ai mon image qui apparait et tout marche.

Encore merci

David