使用 Apache 和 mod_perl 提供动态生成的图像的正确方法是啥?

Posted

技术标签:

【中文标题】使用 Apache 和 mod_perl 提供动态生成的图像的正确方法是啥?【英文标题】:What is the right way to serve dynamically generated images using Apache and mod_perl?使用 Apache 和 mod_perl 提供动态生成的图像的正确方法是什么? 【发布时间】:2010-03-24 13:06:29 【问题描述】:

我有一个 Apache2/mod_perl2 系统正在运行。

我正在使用GD 动态创建图像,然后像这样打印它:

$r->content_type('image/png');
binmode STDOUT;
print $im->png;

但这是在mod_perl2 中做事的正确方法吗?

(忽略我正在动态生成图像而不是缓存它等事实......)

【问题讨论】:

【参考方案1】:

在 mod_perl2 下,您不应将内容直接打印到 STDOUT。相反,使用

use Apache2::Const 'OK';

$r->content_type( 'image/png' );
$r->print( $im->png );

return OK;

【讨论】:

以上是关于使用 Apache 和 mod_perl 提供动态生成的图像的正确方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

mod_perl 死了吗?

binmode + mod_perl 2.0.5 + Parse::RecDescent = 分段错误

如何在不重新启动的情况下调试 mod_perl2 模块?

OpenSUSE 11.1 上的 Apache2 libapreq2

03 - 快速安装

如何跟踪和分析 mod_perl 或 mod_php 应用程序使用的所有低级调用(c 库)?