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

aid*_*dan 3 apache perl gd apache2 mod-perl

我启动并运行了Apache2/mod_perl2系统.

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

$r->content_type('image/png');
binmode STDOUT;
print $im->png;
Run Code Online (Sandbox Code Playgroud)

但这是正确的做事方式mod_perl2吗?

(忽略这样一个事实,即我正在生成一个图像而不是缓存它等...)

fri*_*edo 6

在mod_perl2下,你不应该直接打印东西STDOUT.相反,使用

use Apache2::Const 'OK';

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

return OK;
Run Code Online (Sandbox Code Playgroud)