0

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

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

经过

$Test->Stroke();

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

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

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

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

4

3 回答 3

2

确保括号外没有任何内容...这将在图像数据之前<?php ?>发送该空白或其他任何内容,从而导致普遍的混乱和不良情况。

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

于 2011-10-22T22:50:39.117 回答
1

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

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

于 2010-04-04T10:43:19.353 回答
0

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

于 2013-06-13T02:29:10.330 回答