在 htdocs 中看不到图像?

在 htdocs 中看不到图像?

我正在使用 Ubuntu 12.10,最近安装了 xampp 1.8.1。我的问题是:无法显示来自服务器的图像。

我的代码是::

<div class="sideBlock unSung">
    <h4>Unsung heroes...</h4>
    <a href="#"> <img src="_images/1_full.jpg" alt="Midnight Run" width="99" height="135" /> </a>

    <a href="#"><img src="_images/2d7y3ki.jpg" alt="Wyatt Earp" width="99" height="135" /></a>
</div>

在这里,在我的地址栏中我使用

 http://localhost/madeTemplet/basicTemplet/templet03.html 

我想在“无名英雄”文字后显示图片,但它只显示了一些链接,没有任何图片

但是当我使用以下

file:///opt/lampp/htdocs/madeTemplet/basicTemplet/templet03.html 

图像显示之后无名英雄文本。

它在Windows平台上运行良好。

检查了访问图像所在目录的权限后,我在终端窗口中看到了以下文本::

  sabbir@sabbir-pc:/opt/lampp/htdocs/madeTemplet/basicTemplet/_images$ ls -l
  total 300
 -rw------- 1 sabbir sabbir 204067 Feb 24  2010 1_full.jpg
 -rw------- 1 sabbir sabbir  75789 Nov 13  2009 2d7y3ki.jpg
 -rw------- 1 sabbir sabbir  23692 Apr 21  2010 6AB32AE44600435B9DE0FB5EBA24A912.gif

作为新用户,我无法插入图像,因此您可以检查以下给定的链接:

 http://stackoverflow.com/questions/16178342/image-can-not-be-seen-in-htdocs-in-ubuntu-12-10

答案1

我想到两件事,第一是权限,第二是图像的错误路径。

你可以尝试仅用于测试目的:

  • 授予 Apache 所有权,即:chown -R www-data:www-datawww-data 是 Apache 用户和组。

  • 使用硬编码路径来表示图像,例如:<a href="#"> <img src="/opt/lampp/htdocs/madeTemplet/basicTemplet/_images/1_full.jpg"...

希望您能够找到问题所在。

记住经过相应测试后恢复更改。

答案2

我认为你必须更改 htdocs 文件夹的权限

你可以试试这个::

  1)  sudo -s

  2)  give your password

  3)  sudo chmod 777 -R /opt/lampp/htdocs

答案3

不要轻易使用“chown”或“chmod”命令。我曾经这样做过,相信我,在那之后恢复到初始配置并不是一件容易的事。所以我已经遇到这个问题有一段时间了,我终于找到了解决办法,尽管这只是最后的手段:

sudo chmod -R 777 /opt/lampp/htdocs/path/to/image/folder

这基本上赋予了您与存储在该文件夹中的所有图像相关的所有权限。干杯!

相关内容