2010-04-04 53 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答案是正確的!確保你之前和之後沒有任何東西。甚至沒有單一的空間。