You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在登录页面添加PNG图片?HTML表单图片无法显示求助

解决HTML表单中PNG图片无法加载的问题

我来帮你搞定这个图片加载失败的问题~你现在遇到的核心问题是使用了本地文件系统的绝对路径,而网页是通过XAMPP的Apache服务器运行的,浏览器无法直接访问你本地磁盘的绝对路径,所以只能显示替代文本。下面是具体的解决方案:

核心原因

你写的图片路径是C:\xampp\htdocs\Online_Examination_System\images\User_Icon.png,这是你电脑本地的绝对路径,但当你通过http://localhost/Online_Examination_System/xxx.php访问网页时,浏览器是从Apache服务器的根目录(也就是htdocs文件夹)来解析资源路径的,不会直接读取你本地的磁盘路径,所以找不到这张图片。

解决方案

根据你的项目结构,推荐两种正确的路径写法:

1. 使用相对路径(推荐)

假设你的HTML/PHP文件直接放在Online_Examination_System文件夹下(和images文件夹同级),那么只需要写相对于当前文件的路径即可:

<img src="images/User_Icon.png" id="icon" alt="User Icon" />

这样浏览器会从当前HTML文件所在的目录,进入images文件夹找到目标图片。

2. 使用网站根目录路径

如果你的HTML文件在子文件夹里,或者想确保路径始终正确,可以用斜杠/开头的根路径(代表从htdocs开始):

<img src="/Online_Examination_System/images/User_Icon.png" id="icon" alt="User Icon" />

额外检查项

  • 确认图片确实存在于htdocs/Online_Examination_System/images/文件夹下,文件名和扩展名完全正确(注意大小写,虽然Windows不区分,但服务器环境可能区分)。
  • 检查图片文件是否损坏,尝试直接在浏览器地址栏输入正确的路径(比如http://localhost/Online_Examination_System/images/User_Icon.png),看能否正常显示图片。

最后,修改后的完整表单代码示例:

<form action="index.php" method="POST">
  <img src="images/User_Icon.png" id="icon" alt="User Icon" />
  <input type="text" id="login" class="fadeIn second" name="uname" placeholder="login">
  <input type="password" id="password" class="fadeIn third" name="pass" placeholder="password">
  <input type="submit" class="fadeIn fourth" value="Log In" name="subt">
</form>

内容的提问来源于stack exchange,提问作者Pranay Maske

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 07:43:29