求助:网页无法显示图片的问题排查与解决方法
求助:网页无法显示图片的问题排查与解决方法
嘿,我太懂这种图片死活加载不出来的烦躁了!咱们先把你的代码贴出来,好对照着一步步排查:
<!DOCTYPE html> <html> <head> <title>Title</title> </head> <body> <header> <h1>this is a website</h1> </header> <main> <article> <h2> First page of the first page </h2> <p> below is a picture of a slime </p> <img src="imagesFolder/slime.png" alt = "this is a picture of a slime"> </article> </main> </body> </html>
接下来咱们从最常见的坑开始挖:
先死磕文件夹和文件名的拼写!
这是新手踩得最多的坑!你说HTML文件和图片文件夹在同一个目录下,那得确认:- 图片文件夹真的叫
imagesFolder吗?会不会你实际命名的是images?别小看多一个少一个字母、大小写不一样(比如ImagesFolder),这些都能让浏览器找不到文件。 - 图片文件确实是
slime.png吗?有没有写成slime.jpg或者Slime.png?有些系统(比如Linux环境下的服务器)对文件名大小写是敏感的,差一个大写字母都不行。
- 图片文件夹真的叫
核对文件层级结构
你得确保你的文件摆放是这个样子的:你的项目文件夹/ ├─ 你的HTML文件(比如index.html) └─ imagesFolder/ └─ slime.png如果
imagesFolder是嵌套在别的文件夹里,或者HTML文件本身在子文件夹里,那现在的相对路径就完全错了。先确认图片本身没坏
直接双击打开slime.png,看看能不能正常显示。如果图片本身损坏了,哪怕路径对到天上去也加载不出来,换个正常的图片试试就知道了。用浏览器开发者工具揪问题
打开你的网页,按F12调出开发者工具,切换到「Network」标签,然后刷新页面。找到slime.png的请求:- 如果状态码是404,那100%是路径或者文件名错了,回到第一步重新核对;
- 如果状态码是200但还是不显示,那大概率是图片文件本身的问题,换个图片测试下。
临时用绝对路径排查(测试用)
你可以把slime.png直接拖到浏览器地址栏,复制那个本地绝对路径(比如C:/你的项目路径/imagesFolder/slime.png),替换掉src里的内容,看看能不能显示。如果能显示,说明相对路径的写法有问题,再回头调整相对路径就行。
内容来源于stack exchange




