Вывод изображения с использованием библиотеки php GD через вызов функции
-
05-07-2019 - |
Вопрос
Я знаю, что могу вывести изображение с помощью GD, используя
<img src='draw.php'>
Где draw.php — файл, содержащий код для создания изображения.Как я могу вместо этого вывести изображение с помощью вызова функции (я использую Zend Framework, поэтому буду использовать View Helper), а не просто указывать на файл .php в теге img, как указано выше?
Любая помощь очень ценится.
Решение
ты не можешь.
по крайней мере, не в удобном виде - вы можете закодировать изображение с помощью base64:
<img src="data:image/png;base64,iVBORw0KGgoAAAANS..." alt=""/>
хотя я понятия не имею, какие браузеры это поддерживают...Быстрый тест:
- Fire Fox:хорошо
- хром:хорошо
- опера:хорошо
- ie6:неудача
- ie7:неудача
- сафари:неудача
Хорошо, забудь это.
но вы, вероятно, пытаетесь сделать что-то другое — передать файл через ZF.Я не могу вам с этим помочь, но это должно работать примерно так:
в вашем контроллере установите тип вывода image/png (как бы ZF это ни обрабатывал), пройдите через ваше изображение и убедитесь, что ZF не добавляет ничего к выводу (например, дополнительный HTML и тому подобное).
Другие советы
Почему бы не заставить ваш View Helper создать изображение, записать его на диск, а затем вывести / вернуть тег img с правильным атрибутом источника?
Отправьте соответствующие заголовки (тип контента), а затем используйте http://www.php.net/image_jpegа> р>