题
我知道我可以使用 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一>
不隶属于 StackOverflow