Perl CGI或HTML文件上的图像

Perl CGI或HTML文件上的图像,perl,imageview,localhost,cgi,Perl,Imageview,Localhost,Cgi,最近,我自己运行小型本地主机,但当我编写CGI文件或HTML文件时,它会显示除图像以外的所有内容。每个人都知道发生了什么,我该怎么办吗?不可能回答,因为你没有给我们提供足够的信息。但是你的代码确实给出了一个潜在的线索 use CGI qw/:standard/; use DBI; print "Content-type:text/html\n\n"; print first(); print myform(); print second(); sub myform { return &l

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

不可能回答,因为你没有给我们提供足够的信息。但是你的代码确实给出了一个潜在的线索

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
}
使用CGI qw/:标准/;
使用DBI;
打印“内容类型:text/html\n\n”;
先打印();
打印myform();
打印秒();
子myform{

return我的问题终于解决了。由于我的cgi-bin文件夹在home/username/public\u html中,我将图像文件夹放在了home目录中。但是当我将图像保存在var/www/中时,一切都得到了纠正。

没有足够的信息给你答案。我能建议你包括一些示例文本,以及一些指向不起作用的图像的链接吗kely的原因是路径和权限。我的代码的一部分如下:#!/usr/bin/perl使用严格;使用警告;使用CGI qw/:standard/;使用DBI;打印“内容类型:text/html\n\n”;打印第一个();打印我的表单();打印第二个();子我的表单{return请编辑您的问题,以包含Web服务器错误日志中的任何错误。我没有任何错误。我只是无法在浏览器中看到我的图片,而是有一个带有损坏文件图片的图标。我可以在那里看到其他项目。感谢Dave的回复。我已将图像目录转移到上层文件夹,并将路径包含在我的c中ods(src=“../../images/logo.jpg”),但它没有影响。发送所有代码也有限制,但是,这并不重要。如果它甚至是像“Hello World”程序这样的一行代码,并且包含一张图片。它只显示“Hello World”不是映像。问题可能出在apache2配置中?为什么不直接使用
?您的web服务器错误日志中有什么内容?它不工作。我将映像文件夹放在主目录和公共html文件夹之外,但它也不工作。请阅读。我很想提供帮助,但您没有给我太多的信息。请更新您的信息r一个完整程序的问题,该程序无法按您的预期工作。请同时从web服务器错误日志中添加一些示例行。嗨,dave,以下是一个无法工作的示例代码:#!/usr/bin/perl print“Content type:text/html\n\n”;print“Hello,World.”print“;