我知道我可以使用 GD 输出图像
<img src='draw.php'>
其中 draw.php 是一个包含创建图像的代码的文件。我怎样才能通过函数调用输出图像(我使用 Zend 框架,所以将使用 View Helper)而不是像上面那样简单地指向 img 标记中的 .php 文件?
非常感谢任何帮助。
我知道我可以使用 GD 输出图像
<img src='draw.php'>
其中 draw.php 是一个包含创建图像的代码的文件。我怎样才能通过函数调用输出图像(我使用 Zend 框架,所以将使用 View Helper)而不是像上面那样简单地指向 img 标记中的 .php 文件?
非常感谢任何帮助。
你不能。
至少不是以可用的方式 - 您可以使用 base64 对图像进行编码:
<img src="data:image/png;base64,iVBORw0KGgoAAAANS..." alt=""/>
我不知道哪些浏览器支持这个,虽然......快速测试:
好吧,算了。
但是,您可能正在尝试做一些不同的事情 - 通过 ZF 传递文件。我帮不了你,但它应该大致像这样工作:
在您的控制器中,将输出类型设置为 image/png(然而 ZF 会处理它)通过您的图像并确保 ZF 不会向输出添加任何内容(例如额外的 html 和其他内容)。
为什么不让您的 View Helper 创建图像,将其写入磁盘,然后输出/返回具有正确源属性的 img 标签?
发送适当的标题(内容类型),然后使用http://www.php.net/image_jpeg