2012-11-28 39 views
2

我正在使用GrabzIt PHP庫,它會返回網頁的屏幕截圖。在PHP中給出圖像內容顯示圖像

庫返回圖像內容保存爲一個文件,e.g:

file_put_contents('images/screenshot.png', $grabzitImageContents); 

我想不保存圖像,顯示在頁面此圖像(使用服務器空間)。可能嗎?

回答

1

你可以只發送標題,然後回顯數據:

header("Content-Type: image/png"); 
echo $grabzitImageContents; 

試試吧。

+0

如果OP的意圖是直接在HTML頁面中顯示它,這將不起作用。 – cmbuckley

+0

哈哈,這是我第一次嘗試。我認爲GrabzIt代碼有問題,因爲這兩個答案都不起作用。讓我檢查一下...... – apparatix

+0

@apparatix這應該可以工作,但是你的腳本只能迴應這個,沒有別的。 html中圖像的來源是圖像生成腳本。 – jeroen

1

你可以使用一個data URI

$encoded = base64_encode($grabzitImageContents); 
echo '<img src="data:image/png;base64,' . $encoded . '" />';