简单的CGI / Perl脚本不显示背景图像

时间:2012-12-14 19:04:33

标签: perl cgi

#!/usr/local/bin/perl
use warnings;
use strict;

use CGI qw(:standard);
print header;
print start_html(-title=>"Hello World", 
-bgcolor=>"#cccccc", -text=>"#999999",
-background=>"healo.jpg");

显示颜色,但不显示图像。 我有healo.jpg位于bin文件夹和我的主文件夹中。 我从http://www.cgi101.com/book/ch1/text.html获取此代码 请帮忙。

2 个答案:

答案 0 :(得分:1)

如果您的CGI脚本是标准cgi-bin,则文件healo.jpg无法存储在那里,因为它不是CGI脚本。试着把它放在其他地方。

例如,您可以将图像文件放在wwwroot中,以便在http://csvlife.com/healo.jpg找到它(已经存在某些内容),然后将该部分代码更改为-background=>"/healo.jpg"

答案 1 :(得分:0)

检查生成的HTML。这将生成以下形式的背景属性:

background = 'healo.jpg'

这意味着healo.jpg需要与您当前所在的目录位于同一目录中,这可能与您的主文件夹不同。

您需要将图像复制到webroot(您可能无法做到),或将参数更改为start_html作为绝对路径,例如background ='/healo.jpg'