Как правильно обслуживать динамически сгенерированные изображения с помощью Apache и mod_perl?

#perl #apache #apache2 #gd #mod-perl

#perl #apache #apache2 #gd #mod-perl

Вопрос:

У меня установлена и запущена система 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;