TCPDF error :Impossible d'obtenir la taille de l'image
Je suis en utilisant TCPDF de créer dynamiquement le fichier pdf généré . Dans mon fichier pdf en une image est généré sur la base de la saisie de l'utilisateur et je tiens à ajouter que l'image sur mon fichier pdf . Voici mon code
$map_image = "example.com/wp-content/themes/example/map_image_leasing.php/?city=Calgary&suit_type=&min_area=&max_area=";
$pdf->Image ($map_image, 55, 19, '', '', 'JPG', '', 'T', false, 300, '', false, false, 0, false, false, false);
Si je coller "example.com/wp-content/themes/example/map_image_leasing.php/?city=Calgary&suit_type=&min_area=&max_area=" cela sur mon url de créer une image que je voulais , mais Si vous mettez cette url , il ne fonctionne pas . Il dit Impossible d'obtenir la taille de l'image
Mais si je mets quelque chose comme cela
$map_image = '/wp-content/themes/v3/resources/images/public/logo_side.jpg';
Il peut générer un fichier pdf avec cette image avec succès .
Comment puis-je le résoudre ?
J'ai visité le suivant stackoverflow lien , mais rien de tout cela est venu de toute aide
cakephp tcpdf image d'erreur [Image] Impossible d'obtenir de l'image
TCPDF ERROR: [Image] Impossible d'obtenir de l'image
OriginalL'auteur Mithun Sarker Shuvro | 2014-11-21
Vous devez vous connecter pour publier un commentaire.
Cela peut être dû à
strlen()
défaut destat()
le fichier image distant via le HTTP wrapper (depuis le wrapper ne le supporte pas).Selon la TCPDF image() documentation de la méthode vous pouvez transférer les données d'image directement en les préfixant avec un
@
symbole. Donc, vous pourriez obtenir les données d'image brutes et puis la passer à TCPDF comme suit:Remarque que je n'ai pas testé (et le TCPDF la documentation est rare) de sorte que vous pourriez avoir besoin d'expérimenter un peu pour qu'il fonctionne correctement.
Edit:
C'est un travail entièrement exemple (sur mon PC). A utiliser pour tester si vous pouvez récupérer l'image et à la sortie de la PDF de votre navigateur. Bien sûr, vous aurez besoin de mettre connu un chemin d'accès valide pour l'image!
OriginalL'auteur timclutton
Confirmer que le serveur est en mesure d'utiliser PHP
file_get_contents
ou cURL à télécharger le fichier. "Impossible d'obtenir la taille de l'image" est la première erreur dans leImage
fonction qui TCPDF va jeter si le fichier est inaccessible à ces deux fonctions sur le serveur.OriginalL'auteur Sean Fahey
Pour déboguer ce problème, vous pouvez supprimer le @ de @getimagesize($fichier) tcpdf.php autour de la ligne 6850. Recherche pour [Image] Impossible d'obtenir la taille de l'image: et faites défiler quelques lignes. Le @ se cache le véritable message d'erreur.
Si vous êtes en mesure d'atteindre l'url de l'image à partir du navigateur, il peut c'est que votre système n'a pas de point de l'url de l'hôte. Le message est getimagesize(): php_network_getaddresses: getaddrinfo failed:. Cela signifie, que votre local de configuration de php n'a aucune idée de où chercher pour les url. Dans ce cas, vous devez modifier votre fichier /etc/hosts et le point de la configuration locale de l'url de la propriété intellectuelle. C'est souvent une question sur localhost configurations.
E. g. 127.0.0.1 yoururlhere.local
OriginalL'auteur Mathias Methner
Assurez-vous d'utiliser un chemin relatif, quelques fois absolument chemin d'accès ne fonctionnent pas
ok: "../../myImage.png"
mauvais:"http://www.example.com/myImage.png"
OriginalL'auteur Justo Salcedo
J'ai eu cette erreur sur ma boutique Magento.
Si vous ouvrez
tcpdf.php
vous trouverez ce code, $fichier a été une url alors qu'il devrait être saillie le chemin d'accès au fichier:Pour une solution rapide, j'ai ajouté ce code:
et cela a fonctionné! Espérons que cela aide la plupart d'entre vous!
OriginalL'auteur Elvin Ragip
De recherche autour de la ligne 6877 dans tcpdf.php
Changement:
La première ligne est différente (
FALSE
dans la première,TRUE
dans le second).OriginalL'auteur Hennie van Rooyen