0
#!/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");

色は表示されますが、画像は表示されません。bin フォルダーとホーム フォルダーに helo.jpg があります。このコードはhttp://www.cgi101.com/book/ch1/text.htmlから取得しました 。助けてください。

4

2 に答える 2

1

CGI スクリプトが標準cgi-binの にある場合、ファイルhealo.jpgは CGI スクリプトではないためそこに保存できません。別の場所に置いてみてください。

たとえば、画像ファイルを wwwroot に配置して、 http://csvlife.com/healo.jpgで見つけられるようにし(そこには既に何かが存在します)、コードのその部分を に変更し-background=>"/healo.jpg"ます。

于 2012-12-14T19:12:12.777 に答える
0

生成された HTML を調べます。これにより、次の形式の background 属性が生成されます。

background = 'healo.jpg'

これは、healo.jpg が現在いる場所と同じディレクトリにある必要があることを意味します。これは、ホーム フォルダーと同じではない可能性があります。

画像を webroot にコピーするか (おそらくできない)、引数をstart_html絶対パスに変更する必要があります。background ='/healo.jpg'

于 2012-12-14T19:07:59.123 に答える