0

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

 <img src='draw.php'>

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

非常感谢任何帮助。

4

3 回答 3

2

你不能。

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

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

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

  • 火狐:好的
  • 铬:好的
  • 歌剧:好的
  • ie6:失败
  • ie7:失败
  • 野生动物园:失败

好吧,算了。

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

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

于 2009-06-16T09:02:31.047 回答
0

为什么不让您的 View Helper 创建图像,将其写入磁盘,然后输出/返回具有正确源属性的 img 标签?

于 2009-06-16T09:25:49.703 回答
0

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

于 2009-06-17T16:55:32.403 回答