【问题标题】:How to use FastCGI to send an image如何使用 FastCGI 发送图像
【发布时间】:2013-07-23 09:28:34
【问题描述】:

我在 Apache 下使用 Apache mod_fcgid 和 FastCGI。我正在尝试编写一个 Perl fcgi 来将图像发送到客户端浏览器。我在 perl FastCGI 脚本中搜索了发送图像文件,但一无所获。

例如,如果客户端请求<http://mydomain.com/perl-cgi/123.jpg>,perl-cgi 将收到请求并以调整大小的 123.jpg(此图像位于 Apache 服务器上)进行响应,但它如何发送图像?我发现互联网上的所有示例都发送纯文本/html,没有找到如何发送图像。

提前致谢!

【问题讨论】:

  • 您的具体问题是什么?您是在询问内容类型吗?您是在问如何读取图像文件然后将其发送给客户端?你的问题很不清楚。
  • 感谢您的回复,并为我的模棱两可的表达感到抱歉,已经找到了解决方案。我之前的问题是如何返回图像作为对客户端浏览器的响应,我用谷歌搜索了错误的方向,我搜索了 fastcgi 的关键字。实际上这是CGI的常识。最后我只使用: print("Content-Type:image/jpg\r\n\r\n");复制“文件路径”*STDOUT;就是这样。

标签: perl apache fastcgi


【解决方案1】:

与其自己从文件系统复制文件并将它们回显到 Apache,不如使用 https://tn123.org/mod_xsendfile/ 之类的东西。您的所有响应都包括标准标头和特殊的 X-Sendfile 标头。服务器模块从文件系统中读取文件并将其返回给客户端。

【讨论】:

  • 感谢您的回复。我不确定它是否适用于 perl 脚本。我的应用程序不是 php,我正在做的只是使用 Perl 和 imagemagik 来调整图像大小并将其传回,所以一个简单的脚本就足够了,不需要任何高级功能:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-04
  • 2011-03-02
  • 2022-12-01
  • 2022-07-08
  • 1970-01-01
相关资源
最近更新 更多