Вывод изображения с использованием библиотеки php GD через вызов функции - PullRequest
0 голосов
/ 16 июня 2009

Я знаю, что могу вывести изображение, используя GD, используя

 <img src='draw.php'>

Где draw.php - файл, содержащий код для создания изображения. Как я могу вместо этого вывести изображение с помощью вызова функции (я использую Zend Framework, поэтому буду использовать View Helper), а не просто указывать на файл .php в теге img, как указано выше?

Любая помощь с благодарностью.

Ответы [ 3 ]

2 голосов
/ 16 июня 2009

ты не можешь.

по крайней мере, непригодным для использования способом - вы можете кодировать изображение с помощью base64:

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

Я понятия не имею, какие браузеры поддерживают это, хотя ... быстрый тест:

  • Firefox: хорошо
  • хром: ок
  • опера: хорошо
  • ie6: сбой
  • ie7: сбой
  • Safari: сбой

ок, забудь.

но, возможно, вы пытаетесь сделать что-то другое - передать файл через ZF. Я не могу помочь вам с этим, но это должно работать примерно так:

в вашем контроллере установите тип вывода image / png (однако ZF это обрабатывает), проходящий через ваше изображение, и убедитесь, что ZF ничего не добавляет к выводу (например, дополнительные html и прочее).

0 голосов
/ 17 июня 2009

Отправьте соответствующие заголовки (тип содержимого) и затем используйте http://www.php.net/image_jpeg

0 голосов
/ 16 июня 2009

Почему бы не заставить ваш View Helper создать изображение, записать его на диск, а затем вывести / вернуть тег img с правильным атрибутом источника?

...