解决页面上加载不出来数据库中的图片(Not allowed to load local resource)

今天小编遇到了这个问题,小编是把图片的路径放在了数据库中,然后用img的src属性写到页面上,但是发现图片加载不出来,报这个错误。

到网上百度后,发现这个其实是浏览器的一种保护机制,带file://的文件在浏览器中不能打开,不然通过写一个本地的路径就能够访问到你文件夹里的关键内容,密钥等,很不安全。可是确实安全了,连图片都显示不出来了。

小编试了很多方法,最后找到一个方法,就是通过tomcat代理,在tomcat里写一个虚拟路径来代替绝对路径,这样就能显示在浏览器中。

具体方法:

1.找到tomcat安装包下的/conf/server.xml文件

2.在<Host /Host>标签中写

<Context path="/file" docBase="D:\javaweb 练习\test" debug="0" reloadable="true" /> 

其中path是自己设置的虚拟路径,docBase是图片所在的文件夹地址,用虚拟路径代替真实路径后

在img标签的src下写

<img src="/file/test.jpg">

小编的图片是text.jpg 自己可以修改。

然后在idea,tomcat配置的部署中将图片的文件夹加入进来,并将Aplication context的名字起成/file点击应用,保存后。运行然后就能访问成功了

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Not allowed to load local resource错误通常发生在浏览器或移动应用程序,当尝试加载本地资源(比如文件或图片)时。为了解决这个问题,可以尝试以下几种方法: 1. 使用Web服务器:将你的网页文件和资源放在Web服务器上,并通过HTTP协议进行访问。这样可以避免浏览器对本地资源的限制。你可以使用一些常见的Web服务器软件,如Apache、Nginx等。 2. 使用相对路径:确保你在网页使用的资源引用是相对路径,而不是绝对路径。相对路径指的是相对于当前网页文件的路径。这样可以确保浏览器可以正确加载资源。 3. 使用base标签:在HTML的<head>部分添加一个<base>标签,并指定一个基本URL。这样,所有相对路径的资源引用都会以这个基本URL为准进行解析。 4. 设置网页的安全策略:在某些情况下,浏览器可能会限制对本地资源的访问,以保护用户的安全。你可以通过设置网页的安全策略,允许加载本地资源。这可以通过在网页的HTTP响应头添加Content-Security-Policy或X-Content-Security-Policy字段来实现。 需要注意的是,尽管有些方法可以解决Not allowed to load local resource错误,但在某些情况下,浏览器可能仍然会限制对本地资源的访问。这是为了保护用户的安全和隐私。如果你的应用程序或网页必须加载本地资源,最好考虑使用Web服务器来托管这些资源。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值