我正在尝试使用pchart包(通过php)来构建(并直接显示)图形/图表。
在这个时候,我只是试图运行他们提供的示例(Example1.php
),我刚刚取代了最后一个:
$Test->Render("example1.png");
通过
$Test->Stroke();
但是当我这样做时,我得到:“图像无法显示,因为它包含错误”在浏览器上。
如果我离开原始$Test->Render(...)
,生成的图像就可以了。 (但未发送)
我已经读过mozilla / Firefox浏览器有关于两次需要的图像和REFER URL的问题(是吗?)但是当我浏览pchart主页时,我可以使用他们的“sanboxes”并获得我的测试结果直接显示在我的浏览器上(http://pchart.sourceforge.net/demo.php)。 ... 因此,他们必须成为一种方式(或者很好的解决方案)才能将生成的图形成功地直接发送到浏览器。
如果您的答案是生成图像(即使用渲染),然后发送它,请准确说明如何执行此操作(如何自动销毁生成的文件,权限......)
我是新手,对不起前进,如果它显而易见......; - )
答案 0 :(得分:2)
确保你没有<?php ?>
括号之外的任何内容...这将在图像数据之前发送空格或任何,从而导致一般的混乱和不良。
除此之外,尝试在脚本的顶部添加header("Content-type: image/png");
,我怀疑这会有所帮助,但你永远不知道......
答案 1 :(得分:1)
我不知道PChart,但这样的事情往往归结为PHP错误消息污染PNG图像。
尝试将损坏的图像保存到磁盘,然后使用Notepad ++等编辑器打开它。查看文件的前几行是否有任何有意义的内容。
答案 2 :(得分:0)
是的,Sylae回答是对的!确保你之前和之后都没有任何东西。甚至没有单一空间。