我知道我可以使用 GD 输出图像

 <img src='draw.php'>

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

非常感谢任何帮助。

有帮助吗?

解决方案

你不能。

至少不是以可用的方式 - 您可以使用 base64 对图像进行编码:

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

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

  • 火狐浏览器:好的
  • 铬合金:好的
  • 歌剧:好的
  • 即6:失败
  • 即7:失败
  • 苹果浏览器:失败

好吧,算了。

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

在你的控制器中,将输出类型设置为 image/png (但是 ZF 处理它),传递你的图像并确保 ZF 不会向输出添加任何内容(例如额外的 html 和其他内容)。

其他提示

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

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

scroll top