|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Invité de passage
![]() Inscription : août 2005 Messages : 16 ![]() |
Bonjour à tous,
je me permets de poster sur le forum car je n'arrive pas à résoudre mon problème malgré de nombreuses recherches. J'ai l'erreur suivante (connue et reconnue) lorsque je veux créer une image : L'image “...” ne peut être affichée car elle contient des erreurs. Ceci est du au fait que je me plante quelque part lorsque je déclare header("Content-type: image/png") Pour plus de prévisions, j'utilise la méthode MVC pour développer mon appli et voici une partie du code : Mon controleur : Code :
Code :
Code :
|
||||||
|
|
00
|
|
|
#2 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Salut
Cette erreur arrive fréquemment lorsque PHP affiche un warning ou une erreur, car cela se mélange à la sortie et donc le navigateur a du mal à différencier le warning de l'image ![]() Une première solution de diagnostic est de mettre un appel à exit; juste avant l'appel à la fonction d'affichage de l'image (ici : imagepng).
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : août 2005 Messages : 16 ![]() |
Merci pour ta réponse,
J'ai fait un appel à exit; comme tu me l'as suggéré, avant la création de l'image, j'ai toujours le même message ""...L'image contient des erreurs", je le fais avant le header, comme le header n'est pas modifié, du coup je n'ai plus du tout d'affichage. Je vais essayer en utilisant une image jpeg, car apparemment, lorsque je change le header en mettant comme argument "Content-type: image/jpeg", la génération essaie d'être faite mais elle n'aboutit pas (certainement parce que la source est une image png), je regarde ca et je te tien au courant, merci |
|
|
00
|
|
|
#4 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Si tu as une page blanche, c'est que la tentative de débogage est infructueuse, ma suggestion n'est pas la bonne.
Ok, pigé. En réalité, tu essaies d'envoyer plusieurs images à la fois : c'est impossible. Pense bien que le résultat d'un script est compris par le navigateur comme étant UN document, tu ne peux donc pas envoyer différents documents même s'ils sont du même type.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#5 | ||
|
Invité de passage
![]() Inscription : août 2005 Messages : 16 ![]() |
J'ai complètement changer la façon de générer l'image, je le fais avec la fonction imagecreatejpeg (comme je te l'ai dit plus haut c'était pour voir la réaction du serveur), et cette fois ci, au lieu de créer l'image à partir du contrôleur, je le fais directement dans la vue, fichier test.php ne change pas, par contre dans mon fichier VUE_....php j'ai rajouté ceci :
Code :
Et j'oubliais, la balise <img src=""> est vide. |
||
|
|
00
|
|
|
#6 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Afin d'être sur la même longueur d'ondes : dans la balise <img src=""/>, tu indiques bien le nom du script chargeant l'image ?
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : août 2005 Messages : 16 ![]() |
oui tout à fait, d'ailleurs dans le code que j'ai envoyé ci-dessus, je e suis trompé, ce n'est pas $ graphe = ... , mais directement $this -> Test -> graphique(1, 1)
|
|
|
00
|
|
|
#8 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Cette méthode n'ayant pas de valeur de retour, je comprends que l'utiliser dans echo pose des problèmes
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : août 2005 Messages : 16 ![]() |
Alors comment dois-je faire pour procéder s'il-te-plaît
|
|
|
00
|
|
|
#10 | ||
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Dans la page HTML, tu devrais obtenir quelque chose comme :
Code HTML :
<img src="image.php?parametres" alt="image dynamique"/>
Dans image.php : Code :
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
||
|
|
00
|
|
|
#11 |
|
Invité de passage
![]() Inscription : août 2005 Messages : 16 ![]() |
Je te remercie beaucoup pour ton aide, ca me semble nettement plus clair et plausible d'agir de cette manière, dès que j'ai le temps dans la journée, je teste et je te dis comment ca se passe, en tout cas, merci
|
|
|
00
|
|
|
#12 |
|
Invité de passage
![]() Inscription : août 2005 Messages : 16 ![]() |
Bon ben ca marche comme sur des roulettes, je te remercie pour l'aide
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com