springboot修改前端页面图片,资源目录下图片已经更改,但前端不显示新图片解决方法
1.问题描述前端页面上传图片,后端接收后保存,并修改前端页面引用的图片资源,虽然资源目录下的图片已经成功修改,但是前端显示的还是旧的页面,需要服务器重启才能刷新。2.原因分析1.缓存原因可能是由于浏览器缓存了图片资源,再次刷新时不会重新请求图片。2.其它如果解决了缓存问题后依旧不能解决,可能是服务器的保护措施导致的,服务器不能对外部暴露真实的资源路径。3.解决方法1.解决缓存问题在每次重新进入页面
·
1.问题描述
前端页面上传图片,后端接收后保存,并修改前端页面引用的图片资源,虽然资源目录下的图片已经成功修改,但是前端显示的还是旧的页面,需要服务器重启才能刷新。
2.原因分析
1.缓存原因
可能是由于浏览器缓存了图片资源,再次刷新时不会重新请求图片。
2.其它
如果解决了缓存问题后依旧不能解决,可能是服务器的保护措施导致的,服务器不能对外部暴露真实的资源路径。
3.解决方法
1.解决缓存问题
在每次重新进入页面时给图片的url后添加一个随机数,让浏览器重新进行请求。
<script>
function f() {
var img = document.getElementById("id");
img.src = "/img/img.jpg"+"?"+Math.random()*10;
}
//之后在body标签上调用函数,οnlοad="f()"
2.配置虚拟路径映射访问
增加配置类
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
String path="D:\\Project\\src\\main\\resources\\static\\img\\";
registry.addResourceHandler("/img/**").addResourceLocations("file:"+path);
}
}
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)