通过函数调用使用php GD库输出图像

时间:2009-06-16 08:42:38

标签: php zend-framework gd

我知道我可以使用

使用GD输出图像
 <img src='draw.php'>

其中draw.php是包含用于创建图像的代码的文件。我怎样才能通过函数调用输出图像(我使用的是Zend Framework,因此将使用View Helper)而不是简单地指向img标签中的.php文件,如上所述?

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:2)

你不能。

至少不是以可用的方式 - 你可以用base64编码图像:

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

我不知道哪个浏览器支持这个,但是......快速测试:

  • firefox:ok
  • chrome:ok
  • opera:ok
  • ie6:失败
  • ie7:失败
  • safari:失败
好吧,别忘了。

但是,你可能正在尝试做一些不同的事情 - 通过ZF传递文件。我无法帮助你,但它应该大致如下:

在你的控制器中,将输出类型设置为image / png(但ZF会处理它)通过你的图像,并确保ZF不会向输出添加任何东西(比如额外的html和东西)。

答案 1 :(得分:0)

为什么不让View Helper创建一个图像,将其写入磁盘,然后输出/返回带有正确source属性的img标记?

答案 2 :(得分:0)

发送适当的标头(内容类型),然后使用http://www.php.net/image_jpeg