2010-04-04 25 views
0

我试图使用pchart包(通过php)来构建(并直接显示)图形/图表。 在这个时候,我只是试图运行它们提供的示例(Example1.php),在那里我刚刚已经更换了最后:“图像<name>无法显示,因为它包含错误”使用pchart时渲染方法

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

通过

$Test->Stroke(); 

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

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

如果你的答案是生成图像(即使用渲染),然后再把它发送,请准确而如何做到这一点(我怎么automaticaly销毁已生成的文件,权限...)

我是新手,很抱歉,如果它很明显...... ;-)

+0

我发现了同样的问题。在bugtacker上查看我的票:http://sourceforge.net/tracker/?func=detail&aid=2991928&group_id=227755&atid=1071632 – 2010-04-25 06:39:08

回答

1

我不知道PChart,但是像这样的东西通常是由于PHP错误消息污染了PNG图像。

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

2

确保你没有<?php ?>括号外什么...这将发送空白或任何图像数据之前,造成一般的混乱和不良。

除非是,尝试添加一个header("Content-type: image/png");到脚本的顶部,我怀疑这将帮助,但你永远不知道...

0

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

相关问题