0

我正在使用 pChart 类库在浏览器上显示 .png 图像。通过AJAX,我调用控制器动作graphgenerator 调用模型中的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 �����P�X˲�]����� �(!������RH ������B��������������J!!������RH������ B������������ ��Jaaz������*�+��������U !������@�BB������P�������T)$����� ��U !������@�BB �����P��!������@�b˸������m����s��EA��0LE�� ^늧�2�

4

3 回答 3

1

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

于 2010-01-29T20:44:16.597 回答
1

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

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

header("内容类型:图片/png");

或者,如果您正在生成 jpg ..

header("内容类型:图片/jpeg");

于 2010-11-15T16:57:49.613 回答
0

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

将该链接作为图像标签的 src 属性,你应该很高兴。

于 2010-01-29T20:47:29.163 回答