2009-06-16 212 views
0

使用PHP GD庫輸出圖象我知道我可以通過使用通過函數調用

<img src='draw.php'> 

哪裏draw.php是包含代碼來創建一個圖像文件輸出使用GD的圖像。我怎樣才能通過函數調用來輸出圖像(我正在使用Zend Framework,因此將使用View Helper),而不是像上面那樣簡單地在img標籤中指向.php文件?

任何幫助非常感謝。

回答

2

你不能。

至少不是在一個可用的方式 - 你可以像使用Base64編碼:

<img src="data:image/png;base64,iVBORw0KGgoAAAANS..." alt=""/> 

我沒有哪個瀏覽器都支持這一點,雖然...快速測試任何想法:

  • 火狐:OK
  • 鉻:OK
  • 歌劇:OK
  • IE6:失敗
  • IE7:失敗
  • 野生動物園:失敗

OK,算了吧。

但是,您可能試圖做一些不同的事情 - 通過ZF傳遞文件。我不能幫你,但它應該像這樣工作:

在你的控制器中,將輸出類型設置爲image/png(但ZF手柄)通過你的圖像,並確保ZF沒有添加任何東西到輸出(如額外的HTML和東西)。

0

爲什麼不讓視圖助手創建一個圖像,將其寫入磁盤,然後用正確的源屬性輸出/返回img標籤?

+0

也許它的形象,唯一的一次展示? – stefs 2009-06-16 21:26:03