2010-01-29 70 views
0

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

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�� ���� 

。{白?“P} RW!@BB P T)$ U! @ BB P X˲ ] (! RH B J!! RH B Jaaz * + U! @ BB P T)$ U! @ BB P ! @ b˸ m sEA0LE ^늧2

回答

1

保存到磁盘和URL返回给浏览器,然后用该URL创建一个标签

+0

嗯..没有任何其他方式像PHP功能或以此来显示图像? – Jake 2010-01-29 20:45:14

0

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

将链接放置为图片标签的src属性,您应该很好。

1

如果你得到的是二进制数据而不是渲染图像,那么你可能会错过php头文件标签。这些确保浏览器将数据呈现为实际图像。

在PHP网页,其中浏览器调用添加行的顶部:

头(“内容类型:image/PNG”);

,或者如果要生成一个jpg ..

头( “内容类型:image/JPEG”);