CGI或HTML文件上的图像

时间:2014-10-28 16:53:14

标签: perl imageview localhost cgi

最近,我为自己运行小型本地主机,但是当我编写CGI文件或HTML文件时,它会显示除图像之外的所有内容。每个人都知道发生了什么,我该怎么办?

2 个答案:

答案 0 :(得分:1)

无法回答,因为您还没有给我们任何足够的信息。但是你的代码确实提供了一个潜在的线索。

use CGI qw/:standard/;
use DBI;

print "Content-type:text/html\n\n";
print first();
print myform();
print second();

sub myform {
  return <<B;
<form action='' method='post'>
  <img src="images/img0001.gif" id="Shape1" align="top" alt="" title="" border="0" 
       width="1344" height="126">
  ...
</form>
B
}

您尝试从images/img0001.gif投放图片。但那是相对于当前目录的 - 当执行此代码时几乎肯定是/cgi-bin。并且大多数Web服务器都配置为假定/cgi-bin下的任何文件都是CGI程序。

所以我猜你的网络服务器正在尝试执行你的图像文件。哪个不起作用。 Web服务器错误日志中的内容是什么?

将所有静态文件(html,images,css)移出/cgi-bin目录。

答案 1 :(得分:0)

最后我的问题解决了。由于我的cgi-bin文件夹位于home / username / public_html中,我将我的images文件夹放在主目录中。但是当我在var / www /中保存我的图像时,一切都得到了纠正。