在Perl脚本中显示图像

时间:2014-10-17 14:50:30

标签: apache perl

我有一个小代码并试图遇到网络。

#!/usr/bin/perl

use strict;
use warnings;
use CGI;

my $cgi = CGI->new();

print   $cgi->header,
        $cgi->start_html('Login Page');


print   $cgi->img( { -src => "karvy.jpeg" ,align=>'LEFT' } );

print $cgi->end_html;

每当我将这个程序浏览到网页时。图像没有显示在那里并且出现错误

enter image description here

Httpd Log

root]# tail -f /var/log/httpd/error_log

[Sat Oct 18 07:54:46 2014] [error] Unrecognized character \\xFF in column 154 at /var/www/perl/karvy.jpeg line 1.\n

1 个答案:

答案 0 :(得分:2)

karvy.jpeg位于cgi目录中,因此它被解释为cgi脚本而不是jpeg。当login3.pl生成的网页加载到浏览器中时,它会尝试从同一目录获取karvy.jpeg,因为它是一个jpeg图像,而不是任何类型的脚本,Web服务器很混乱