“使用pchart渲染方法</name>时,无法显示图像<name>,因为它包含错误”

时间:2010-04-04 10:38:46

标签: php html firefox pchart

我正在尝试使用pchart包(通过php)来构建(并直接显示)图形/图表。 在这个时候,我只是试图运行他们提供的示例(Example1.php),我刚刚取代了最后一个:

$Test->Render("example1.png");

通过

$Test->Stroke();

但是当我这样做时,我得到:“图像无法显示,因为它包含错误”在浏览器上。 如果我离开原始$Test->Render(...),生成的图像就可以了。 (但未发送)

我已经读过mozilla / Firefox浏览器有关于两次需要的图像和REFER URL的问题(是吗?)但是当我浏览pchart主页时,我可以使用他们的“sanboxes”并获得我的测试结果直接显示在我的浏览器上(http://pchart.sourceforge.net/demo.php)。 ... 因此,他们必须成为一种方式(或者很好的解决方案)才能将生成的图形成功地直接发送到浏览器。

如果您的答案是生成图像(即使用渲染),然后发送它,请准确说明如何执行此操作(如何自动销毁生成的文件,权限......)

我是新手,对不起前进,如果它显而易见......; - )

3 个答案:

答案 0 :(得分:2)

确保你没有<?php ?>括号之外的任何内容...这将在图像数据之前发送空格或任何,从而导致一般的混乱和不良。

除此之外,尝试在脚本的顶部添加header("Content-type: image/png");,我怀疑这会有所帮助,但你永远不知道......

答案 1 :(得分:1)

我不知道PChart,但这样的事情往往归结为PHP错误消息污染PNG图像。

尝试将损坏的图像保存到磁盘,然后使用Notepad ++等编辑器打开它。查看文件的前几行是否有任何有意义的内容。

答案 2 :(得分:0)

是的,Sylae回答是对的!确保你之前和之后都没有任何东西。甚至没有单一空间。