这是一个jhipster项目(spring boot,angularjs)。 生产服务器上的prod配置文件中未显示图像。 该应用程序在tomcat 8上安装为ROOT。
在dist文件夹中,图像名称在部署期间自动更改,添加一些随机数前缀&图像名称的一个点(869cf845.hipster.jpg)。
删除前缀并更正路径引用以匹配它,图像开始显示(hipster.jpg)。
我希望图片能够自动显示。有人可以帮忙吗?
答案 0 :(得分:0)
请尝试提供更多信息,以便人们可以立即为您提供帮助。你的dist可能是由一个自动过程产生的,我想是一个蚂蚁脚本。您发现的随机前缀由此脚本添加,此过程称为'图像加速'。它主要用于,因此用户可以从缓存图像的服务器下载更新的图像。但是你必须要小心,因为如果你修改每个部署的图像(没有更新它们),用户将不得不下载所有图像,即使它们没有更新。换句话说,您将失去缓存机制提供的好处。
现在,如果您在ant脚本中启用了revving,您还可以使用以下设置启用在css和html文件中重命名的路径:
css.rev.images = true
html.rev.images = false
您可以在https://github.com/h5bp/ant-build-script/commit/1dd6e816a3363f22eb597890accedd0b218c7b65
中看到实施图像加速的提交但是,您可以将所有图像作为静态内容从应用程序外部的文件夹中提供。这样,图像将不会参与构建过程,如果更新了任何图像,您将在此文件夹中手动更新它。要了解有关此方法的更多信息,请使用https://www.moreofless.co.uk/static-content-web-pages-images-tomcat-outside-war/
答案 1 :(得分:0)
在jhipster项目中,仅将您自己的html文件保存在scripts / entity /文件夹中。 在部署期间,脚本中的任何html文件都将由grunt任务修复,以将图像的名称更改为类似于869cf845.hipster.jpg而不是hipster.jpg。
这将解决问题。