通过函数调用使用php GD库输出图像

发布于 2024-07-23 14:52:18 字数 223 浏览 5 评论 0原文

使用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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

蓝眸 2024-07-30 14:52:19

为什么不让你的 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?

天赋异禀 2024-07-30 14:52:19

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

Send appropriate headers (content type) and then use http://www.php.net/image_jpeg

巨坚强 2024-07-30 14:52:18

你不能。

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

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

不过,我不知道哪些浏览器支持此功能...快速测试:

  • firefox:好的
  • chrome:好的
  • opera:好的
  • ie6:失败
  • ie7:失败
  • safari:失败了

,好吧,算了。

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

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

you can't.

at least not in a useable way - you could encode the image with base64:

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

i don't have any idea which browsers support this, though ... quick test:

  • firefox: ok
  • chrome: ok
  • opera: ok
  • ie6: fail
  • ie7: fail
  • safari: fail

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).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文