做网站游燕,濮阳市网站怎么做宣传,做网站一年赚一千万,微信会员卡管理系统怎么开通本来只是为实现一个轮播图#xff0c;img的url地址是从后端接口获取的#xff0c;但不巧的是url地址的图片都过期了。 因为懒得重新到网上找图#xff0c;就想直接用一下本地的图片#xff0c;简单的想法遇到一堆问题。
问题一#xff1a;
因为是springboot项目#xf… 本来只是为实现一个轮播图img的url地址是从后端接口获取的但不巧的是url地址的图片都过期了。 因为懒得重新到网上找图就想直接用一下本地的图片简单的想法遇到一堆问题。
问题一
因为是springboot项目遇到的第一个问题就是springboot内嵌了tomcat而tomcat禁止浏览器访问本地文件试了一下直接用浏览器其实是可以访问本地图片的。那么解决思路就是怎么让它不禁止访问本地文件。
解决方法可以改写WebMvcConfigurationSupport 里的方法让他用可以访问指定的本地地址。
Configuration
public class LocalPathWebMvcConfigurer extends WebMvcConfigurationSupport {/*** 在springboot项目中允许浏览器访问指定本地文件** param registry*/Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {registry.addResourceHandler(/img/**).addResourceLocations(file:///D:/exerciting/java/mall-picture/);super.addResourceHandlers(registry);}
}
本来以为找到方法可以解决了事实却没有显示成功。后来改了成功显示^_^
但这并不代表这方法没有用因为通过控制台查看表示这些图片是成功获取了的但没有显示出来。
这可能就跟前端有关了直接访问本地行不通那就老实到网上找一些图片喽。
偏不本地又不只有这一个方向我把它放前端的静态资源里不就行了因为是前后端分离没想到的是接下来遇到了更更奇怪的问题。 问题二
因为要调后端接口获取地址我就直接将“../assets/png/person.png”存到了数据库中然后就果然又出问题了在尝试了img src../assets/png/person.png/发现能显示图片后反正就是懵懵懵然后老老实实的写img srcsrc/assets/assets/png/person.png/果然就没有问题了。
两个本该都能显示图片的唯一的区别就在于调后端接口获得地址后一个可以显示一个不能显示。
原因那就不清楚喽 反正有这么个事 就看大家伙有没有遇到了。
唉怎么想偷个懒还更麻烦了呢。