Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 29-10-2009 11:55:16

-neo-
Nouveau membre
Date d'inscription: 29-10-2009
Messages: 3

[resolu][1.9][Zend_pdf]Afficher une image provenant du web

Bonjour à tous,

Lors de la génération de Pdf, je dois afficher provenant d'un autre site Web,

Code:

$image = Zend_Pdf_Image::imageWithPath("http://www.domaine.fr/img/image.jpg"); 
                

$page->drawImage($image, 150, 250, 100, 200);

J'obtiens donc cette erreur :

Fatal error: Uncaught exception 'Zend_Pdf_Exception' with message 'Cannot create image resource. File not found.'

Quelqu'un aurait une idée pour solutionner ce problème?

Merci de votre aide

Dernière modification par -neo- (30-10-2009 11:14:30)

Hors ligne

 

#2 30-10-2009 09:54:04

mdelanno
Membre
Lieu: Nord
Date d'inscription: 26-08-2007
Messages: 90
Site web

Re: [resolu][1.9][Zend_pdf]Afficher une image provenant du web

Tu dois copier ton image en local :

Code:

$tmpName = tempnam(sys_get_temp_dir(), 'img');
copy(
    'http://www.domaine.fr/img/image.jpg',
    $tmpName
);
$image = Zend_Pdf_Image::imageWithPath($tmpName); 
unlink($tmpName);

Dernière modification par mdelanno (30-10-2009 09:56:29)

Hors ligne

 

#3 30-10-2009 11:13:57

-neo-
Nouveau membre
Date d'inscription: 29-10-2009
Messages: 3

Re: [resolu][1.9][Zend_pdf]Afficher une image provenant du web

Merci pour la réponse,

j'ai une erreur concernant l'extension du fichier simplement parce que la copie génère un point tmp

J'ai donc procédé ainsi:

Code:

$filename = basename($url);
$extension=strrchr($filename,'.');
$tmpName = tempnam(sys_get_temp_dir(), 'img');
copy($url, $tmpName);
rename ($tmpName, str_replace( '.tmp', $extension, $tmpName));
$tmpName = str_replace( '.tmp', $extension, $tmpName);
                    
$image = Zend_Pdf_Image::imageWithPath($tmpName); 
unlink($tmpName);

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