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

JHipster Angular 14图片无法显示问题求助

JHipster + Angular 14 图片无法加载问题解决方案

核心原因

Angular运行时的资源路径基于编译后的输出目录,而非本地源码的绝对路径。你直接使用src\main\webapp\content\images\agenda.jpg这种源码路径,浏览器在运行环境中无法定位到文件。

具体解决步骤

1. 确认资源存放位置

JHipster前端资源的标准目录是src/main/webapp/content/images/,你已将图片放在此处是正确的,无需额外放在组件文件夹下(组件专属小图标除外)。

2. 使用正确的引用路径

推荐两种有效引用方式:

  • 根路径引用:从项目根目录出发(必须用正斜杠/,不要用反斜杠\)
    <img src="/content/images/agenda.jpg" alt="agenda" width="200px"/>
    
  • 相对路径引用:相对于当前home.component.html的位置(假设组件文件在src/main/webapp/app/home/下)
    <img src="../../content/images/agenda.jpg" alt="agenda" width="200px"/>
    

3. 验证资源加载状态

启动项目后,打开浏览器开发者工具(F12)切换到Network标签,刷新页面查看图片请求的返回状态:

  • 若返回200,说明路径正确;
  • 若返回404,检查路径拼写是否有误,或图片文件名、大小写是否与实际一致。

4. 组件专属图片的额外配置(若图片放在组件文件夹下)

如果图片是Home组件专属,放在src/main/webapp/app/home/images/下,需在angular.json的assets数组中添加该路径:

"assets": [
  "src/main/webapp/favicon.ico",
  "src/main/webapp/assets",
  "src/main/webapp/content",
  "src/main/webapp/app/home/images"
]

之后用相对路径引用:

<img src="./images/agenda.jpg" alt="agenda" width="200px"/>

内容的提问来源于stack exchange,提问作者s p blablabla

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.17 19:45:41