使用Apache和mod_perl为动态生成的图像提供服务的正确方法是什么?

时间:2010-03-24 13:06:30

标签: perl apache apache2 gd mod-perl

我已启动并运行Apache2 / mod_perl2系统。

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

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

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

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

1 个答案:

答案 0 :(得分:6)

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

use Apache2::Const 'OK';

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

return OK;