当前位置: 首页 > news >正文

img标签的奇怪问题

      本来只是为实现一个轮播图,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 src="src/assets/assets/png/person.png"/>,果然就没有问题了。

两个本该都能显示图片的,唯一的区别就在于调后端接口获得地址后,一个可以显示,一个不能显示。

原因那就不清楚喽, 反正有这么个事, 就看大家伙有没有遇到了。

唉,怎么想偷个懒还更麻烦了呢。

相关文章:

  • ubuntu20.04+opencv+vscode
  • 基于Java (spring-boot)的社团管理系统
  • Android 自动滚动的RecyclerView,手动滑动和自动滑动无缝衔接,手动滑动时数据不重复
  • C++核心编程——内存分区、引用、函数提高和函数重载
  • 观测云产品更新 | 日志、场景仪表板、监控器等
  • python基础教程八(循环完)
  • CSS实现平行四边形
  • 记录一次git merge后发现有些文件不对的问题,排查过程
  • C++算法学习心得六.回溯算法(1)
  • 说一下mysql的锁
  • zookeeper 从是啥到咋用
  • 【图解面试】JS系列 - 如何回答数据类型相关问题(上)
  • 【hyperledger-fabric】使用couchDB
  • x-cmd pkg | grex - 用于生成正则表达的命令行工具
  • UniApp调试支付宝沙箱(安卓)
  • [Vue CLI 3] 配置解析之 css.extract
  • Apache的80端口被占用以及访问时报错403
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • CSS魔法堂:Absolute Positioning就这个样
  • C学习-枚举(九)
  • Date型的使用
  • Docker入门(二) - Dockerfile
  • mysql 数据库四种事务隔离级别
  • spring + angular 实现导出excel
  • 阿里云Kubernetes容器服务上体验Knative
  • 程序员最讨厌的9句话,你可有补充?
  • 从0到1:PostCSS 插件开发最佳实践
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 每天一个设计模式之命令模式
  • 什么是Javascript函数节流?
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • ​批处理文件中的errorlevel用法
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • (10)STL算法之搜索(二) 二分查找
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (顺序)容器的好伴侣 --- 容器适配器
  • (转)Windows2003安全设置/维护
  • (转)使用VMware vSphere标准交换机设置网络连接
  • .NET Framework与.NET Framework SDK有什么不同?
  • .NET与 java通用的3DES加密解密方法
  • /etc/motd and /etc/issue
  • @javax.ws.rs Webservice注解
  • @Resource和@Autowired的区别
  • [2019.3.5]BZOJ1934 [Shoi2007]Vote 善意的投票
  • [3D游戏开发实践] Cocos Cyberpunk 源码解读-高中低端机性能适配策略
  • [AMQP Connection 127.0.0.1:5672] An unexpected connection driver error occured
  • [BZOJ5250][九省联考2018]秘密袭击(DP)