2010-01-29 8 views
0

J'utilise la bibliothèque de classes pChart pour afficher l'image .png dans le navigateur. Par l'intermédiaire d'AJAX, j'appelle le gestionnaire d'action graphique du contrôleur pour appeler la fonction generateGraph dans un modèle et afficher la sortie à travers une vue sur le navigateur.pChart - Afficher l'image png sur le navigateur

La fonction generateGraph du modèle MVC tente de générer des graphiques dans une boucle avec une table HTML à l'aide de la fonction stroke() de pChart.

Quand je regarde la sortie dans le navigateur, qui vient avec le contrôleur, je le vois comme sous:

Comment puis-je assurer que j'afficher les images au lieu des données binaires suivantes?

�PNG ��� IHDR����������h����tRNS������7X}�� �IDATx���wt[Y~'���C 
H�Q�(�RV)TUW��v�}��cό�9�;g�xvv�;s��z����a�㝙 �v�cUu�����L�,Q)f��/��@E�� ���� 

. {W? "P} rW! @BB P T) $ U! @ BB P X˲ ] (! RH B J !! RH B Jaaz * + U! @ BB P )T) $ U! @ BB P ! @ b˸ m s EA 0LE .^늧 2

Répondre

1

Sauvegarde sur disque, et renvoyer l'URL dans le navigateur Ensuite, créez une balise avec cette url

+0

hmm .. N'existe-t-il pas d'autre manière qu'une fonction php pour afficher l'image? – Jake

0

Générer que les données binaires dynamiquement à la suite d'une URL. À savoir l'accès à monsite .com/script/generateGraph/1/2/4/5

Placez ce lien en tant qu'attribut src d'un tag d'image, et vous devriez être prêt à partir.

1

Si vous obtenez les données binaires au lieu d'une image rendue, il se peut que les balises d'en-tête PHP soient manquantes. Ceux-ci s'assurent que le navigateur rend les données comme une image réelle.

En haut de la page PHP que les appels de navigateur ajouter la ligne:

header ("Content-type: image/png");

ou si vous générez un jpg ..

header ("Content-type: image/jpeg");

Questions connexes