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

Angular项目中img标签加载图片出现404错误求助

Angular Logo加载404问题解决

问题原因

Angular项目构建后,src目录不会被打包到最终输出目录(通常为dist)。你写的/src/assets/2.png路径在浏览器中会请求服务器根目录下的src/assets文件夹,但该路径实际不存在,因此返回404。VS Code能定位到文件是因为它基于本地项目目录解析,和浏览器的请求路径逻辑不同。

解决步骤

  • 修正图片路径:去掉src前缀,使用相对于输出目录的路径,代码修改为:

    <div class="logo">
      <img src="/assets/2.png" alt="Logo" style="height: 100px; width: 100px">
    </div>
    

    若header组件不在项目根目录(比如在app/components/header),也可使用相对路径:

    <img src="../../assets/2.png" alt="Logo">
    
  • 确认资源配置:打开angular.json文件,检查assets数组是否包含src/assets,确保构建时会将assets文件夹复制到输出目录:

    "architect": {
      "build": {
        "options": {
          "assets": [
            "src/favicon.ico",
            "src/assets"
          ],
          // 其他配置...
        }
      }
    }
    
  • 清理缓存并重启服务:运行以下命令清除缓存后重启开发服务器:

    ng cache clean
    ng serve
    

内容的提问来源于stack exchange,提问作者Hadasa Sh

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.18 16:02:36