使用 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 提供动态生成的图像的正确方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章
binmode + mod_perl 2.0.5 + Parse::RecDescent = 分段错误