Вывод изображения с использованием библиотеки php GD через вызов функции

StackOverflow https://stackoverflow.com/questions/1000231

  •  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

scroll top