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

发布于 2024-08-19 19:38:27 字数 688 浏览 4 评论 0原文

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

MVC 模型中的generateGraph 函数尝试使用pChart 的行程() 函数在循环中使用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������������贾兹������*�+������U !����@�BB������P�� �����T)$������U !�����@�BB �����P��!�����@�b˸������m����s��EA��0LE��^늧�2�

I am using the pChart class library to display .png Image on the browser. Through AJAX, I call the controller action graphgenerator to call generateGraph function in a model and display the output through a view on the browser.

The generateGraph function in the MVC model, tries to generate graphs in a loop with an HTML table using pChart's stroke() function.

When I view the output in the browser, that comes with the controller, I see it as under:

How can I make sure I display the images instead of the following binary data?

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

許願樹丅啲祈禱 2024-08-26 19:38:27

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

Save it to disk, and return the url to the browser. Then create an tag with that url.

挽容 2024-08-26 19:38:27

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

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

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

或者如果您要生成 jpg..

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

If you're getting the binary data instead of a rendered image, you could just be missing the php header tags. These ensure that the browser renders the data as an actual image.

At the top of the PHP page which the browser calls add the line:

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

or if you're generating a jpg..

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

红尘作伴 2024-08-26 19:38:27

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

将该链接放置为图像标记的 src 属性,然后就可以开始了。

Generate that binary data dynamically as the result of a URL: i.e. accessing mysite.com/script/generateGraph/1/2/4/5

Place that link as the src attribute of an image tag, and you should be good to go.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文