我正在使用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
答案 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属性放置,您应该好好去。