2012-11-28 7 views
2

Я использую библиотеку PHP GrabzIt и возвращает скриншоты веб-страниц.Показать изображение в заданном изображении PHP

библиотека возвращает содержимое изображения будет сохранен в виде файла, например:

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

Я хочу, чтобы отобразить это изображение на странице без сохранения изображения (использует место на сервере). Является ли это возможным?

ответ

1

Вы можете просто отправить заголовок, а затем повторить данные:

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

попробовать.

+0

Это не сработает, если намерение OP состоит в том, чтобы отображать его непосредственно на странице HTML. – cmbuckley

+0

Ха-ха, это первое, что я пробовал. Я думаю, что что-то не так с кодом GrabzIt, потому что ни один ответ не работает. Lemme check ... – apparatix

+0

@apparatix Это должно сработать, но ваш скрипт должен только откликнуться на это и ничего больше. Источником изображения в html будет сценарий генерации изображений. – jeroen

1

Вы можете использовать data URI:

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