pChart - 在浏览器上显示png图像

时间:2010-01-29 20:43:10

标签: php png pchart

我正在使用pChart类库在浏览器上显示.png图像。通过AJAX,我调用控制器动作图形生成器来调用模型中的generateGraph函数,并通过浏览器上的视图显示输出。

MVC模型中的generateGraph函数尝试使用pChart的stroke()函数在带有HTML表的循环中生成图形。

当我在浏览器中查看控制器附带的输出时,我将其视为:

如何确保显示图像而不是以下二进制数据?

�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 PX] (!RHBJ!RH B Jaaz * + U! @ BB P T)$ U! @ BB   P ! @ b˸ m s EA 0LE ^늧늧2

3 个答案:

答案 0 :(得分:1)

将其保存到磁盘,然后将URL返回给浏览器。然后使用该URL创建一个标记。

答案 1 :(得分:1)

如果您正在获取二进制数据而不是渲染图像,那么您可能只是缺少php标头标签。这些确保浏览器将数据呈现为实际图像。

在浏览器调用的PHP页面顶部添加以下行:

标题(“Content-type:image / png”);

或者如果你正在生成jpg ..

标题(“Content-type:image / jpeg”);

答案 2 :(得分:0)

作为URL的结果动态生成二进制数据:即访问mysite.com/script/generateGraph/1/2/4/5

将该链接作为图片标记的src属性放置,您应该好好去。