我正在编写一个小插件,它通过 Perl GD 生成图像并将其显示在浏览器中。到目前为止,一切正常,除了图像以二进制字符流显示。谷歌搜索这类问题相当烦人,因为我读过关于临时将文件保存到硬盘上的信息,我很想避免这种情况。
这是我到目前为止的代码:
$image = $print->png; ## the image was created correctly, I was able to
#view it if I saved it on the local drive
my $cgi = new CGI;
print $cgi -> header(),
$cgi -> start_html(),
$cgi -> h1('Bernd'),
$cgi -> header(-type=>'image/png');
binmode STDOUT;
print $image;
print $cgi -> end_html();
我必须调用 CGI 模块的特殊方法吗?因为我没有找到一个我有点困惑。
任何帮助表示赞赏。提前致谢!