显示本地图片失败


问题描述

做SpringBoot项目有个需求时这样的,点击链接可以在浏览器上新开一个窗口显示图片,图片上传到本地磁盘中。使用a标签链接图片地址,点击链接后却发现图片不能显示。但是检查链接地址确定没有写错。


原因分析:

        仔细检查链接地址确认无误后,F12打开浏览器控制台发现报了一个错:Not allowed to load local resource: 通过查询资料大致意思就是:尝试加载本地文件系统上的资源时,出于安全原因,现代浏览器限制了从Web页面加载本地文件的能力。也就是说由于浏览器的安全策略,不允许浏览器直接访问file://开头的资源,出现这类报错往往是访问项目外的资源引起的错误。 


解决方案:

        在springboot的项目中写一个配置类,实现WebMvcConfigure类,重写addResoureHandlers方法,在后台做一下资源映射即可。

        如果访问了images文件下的资源,就会映射到 (file:///z:/moldMangerFile/)这个路径上,在前端页面的链接上只要把“images”拼接数据库查询出来的路径就可以了。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值