通过函数调用使用php GD库输出图像
使用GD输出图像
<img src='draw.php'>
我知道我可以通过使用其中draw.php是包含创建图像的代码的文件来 。 我怎样才能通过函数调用输出图像(我正在使用 Zend Framework,因此将使用 View Helper),而不是像上面那样简单地指向 img 标记中的 .php 文件?
非常感谢任何帮助。
I know that I can output an image using GD by using
<img src='draw.php'>
Where draw.php is a file containing the code to create an image. How can I instead output the image via a function call (I am using the Zend Framework so will be using a View Helper) rather than simply pointing to a .php file in an img tag as above?
Any help greatly appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
为什么不让你的 View Helper 创建一个图像,将其写入磁盘,然后输出/返回具有正确源属性的 img 标签?
Why not make your View Helper create an image, write it to disk, and then output/return the img tag with the correct source attribute?
发送适当的标头(内容类型),然后使用 http://www.php.net/image_jpeg
Send appropriate headers (content type) and then use http://www.php.net/image_jpeg
你不能。
至少不是以可用的方式 - 您可以使用 base64 对图像进行编码:
不过,我不知道哪些浏览器支持此功能...快速测试:
,好吧,算了。
但是,您可能正在尝试做一些不同的事情 - 通过 ZF 传递文件。 我无法帮助你,但它应该大致如下工作:
在你的控制器中,将输出类型设置为 image/png (但是 ZF 处理它)传递你的图像并确保 ZF 不会向输出(如附加的 html 和其他内容)。
you can't.
at least not in a useable way - you could encode the image with base64:
i don't have any idea which browsers support this, though ... quick test:
ok, forget it.
but, you're probably trying to do something different - passing the file through ZF. i can't help you with that, but it should work roughly like this:
in your controller, set the output type to image/png (however ZF handles that) pass through your image and make sure ZF doesn't add anything to the output (like additional html and stuff).