在文件夹中使用Img src无法正常工作

4

这个小代码怎么会不起作用呢?

<html>
<head></head>
<body>
    <img src="/logok/35_Facebook.png" alt="Smiley face" height="80" width="80"> 
</body>
</html>

如果图片在同一个文件夹中,它会加载图像。如果它在“logok”文件夹中,则不会加载。我已经尝试过:"logok/...","/logok/...","logok//....","logok/..."等方法。
编辑1: 我的HTML文件在名为“mdh”的文件夹中,在该文件夹中有一个名为“logok”的文件夹,其中包含图像。
编辑2: 我还尝试了绝对路径,但仍然无法工作。

你的页面相对于 .png 文件路径在哪个目录中? - Adil
2
/ 表示从根目录开始。./ 表示从当前目录开始。../ 表示向上一级目录。希望这能帮到你。 - René
请展示您的目录结构,并确认您是使用HTTP://进行测试,同时注意FILE://。 - Quentin
然而,如果您尝试访问图片,则权限被禁止,这可能是问题的原因:O - Ferenc Dajka
尝试使用不同的浏览器,可能会出现403错误 - 禁止访问 - 权限问题,请尝试使用chmod a+rwx <filename>更改权限。如果问题仍然存在,则很奇怪。 - Amit Yadav
4个回答

4

是的,这是一个权限问题。文件夹有读取权限,但其中的文件没有权限。

不管怎样,感谢您的帮助。


3
请提供完整的路径:
<html>
<head></head>
<body>
    <img src="http://localhost/logok/35_Facebook.png" alt="Smiley face" height="80" width="80"> 
</body>
</html>

E:\UploadedImages\1\crocodile.jpg这样给出路径行不通吗? - Bugs Happen

0

你的图片无法加载,可能是因为路径错误,请尝试提供完整的路径名

<html>
<head></head>
<body>
    <img src="http://www.mysite.com/logok/35_Facebook.png" alt="Smiley face" height="80" width="80"> 
</body>
</html>

1
只有在跨域图像时才这样做!没有浏览器不支持使用“/”代替完整的域名URL。 - René
从op的问题中无法清楚地了解到图像文件夹路径,因此最好提供完整路径。 - Sibu

-1

这个起作用...

src="file:///C:/folder/img.xxx"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接