位置: IT常识 - 正文

vue解决Not allowed to load local resource(vue解决跨域问题)

编辑:rootadmin
vue解决Not allowed to load local resource 前言

推荐整理分享vue解决Not allowed to load local resource(vue解决跨域问题),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue解决中文乱码,vue解决异步取值问题,vue解决浏览器兼容性问题,vue解决异步请求问题,vue解决数据量过大的问题,vue解决跨域问题,vue解决数据量过大的问题,vue解决跨域的几种办法,内容如对您有帮助,希望把文章链接给更多的朋友!

在进行通过本地路径进行加载图片的时候,突然就报了这个问题 Not allowed to load local resource 这个是由于安全性的问题,导致浏览器禁止直接访问本地文件 那么,这边我说一下我具体是怎么解决的吧

问题描述

我的项目是用的vue的vantui框架+springboot 然后我后端给前端的数据是一个路径,具体如下图: 也就是一个本地文件路径的集合

// 为了防止后续图片失效看不到内容,在这标注其中一条数据D:\\EXAM_MATERIAL\\NEW-STAFF\\IMAGE\\B-0001\\B-0001 公司简介_01.png

而我在页面中的代码是使用的是

// imagebase64是自定义的变量<img :src="imgBase64" style="position: relative;width:100%;height:100%"/>vue解决Not allowed to load local resource(vue解决跨域问题)

我用了一个自定义的变量直接接收路径显示给它 通过按钮上一页和下一页改变自定义变量的值 如: 以下代码只写成最主要的代码,不包括样式,以及不代表我项目中具体代码

<template><div>// 图片显示<div><img :src="imgBase64" style="position: relative;width:100%;height:100%"/></div>// 按钮控制上一页和下一页<div><button @click="lastPage">上一页</button><button @click="nextPage">下一页</button></div><div></template><script>// 获取后端数据接口import { getImageList } from "../xxx"export default {name: "xxx",// 自定义属性 data() { return { slideImageList: [], // 接收后端数据 currentPage: 0, // 当前显示第几张图片 imgBase64: "", // 显示到图片的信息 } }, // 方法 methods: { // 获取后端数据方法 getImage() { getImageList ().then(res => { // 接收数据(这里根据自己接口来获取)this.slideImageList = res.data.data// 设置初始显示图片this.imgBase64 = this.slideImageList[0];}) }, // 上一页 lastPage() { if (this.currentPage !=0) { this.currentPage--; this.imgBase64 = this.slideImageList[this.currentPage]; } }, // 下一页 nextPage() { this.currentPage++; this.imgBase64 = this.slideImageList[this.currentPage]; },}, mounted() { // 加载页面获取数据 this.getImage(); },}</script>

然后就导致了这么一个问题出现

解决步骤

通过上面我们发现,直接将文件路径作为图片显示是不可用的, 于是我对获取后端接口数据作了处理

<script>// 获取后端数据接口import { getImageList } from "../xxx"export default {name: "xxx",// 自定义属性 data() { return { slideImageList: [], // 接收后端数据 currentPage: 0, // 当前显示第几张图片 imgBase64: "", // 显示到图片的信息 } }, // 方法 methods: { // 获取后端数据方法 getImage() { getImageList ().then(res => { // 接收数据(这里根据自己接口来获取)this.slideImageList = res.data.data// 定义变量接收处理过的数据let urlList = [];// 以路径D:\\EXAM_MATERIAL\\NEW-STAFF\\IMAGE\\B-0001\\B-0001 公司简介_01.png为例// 遍历数据for (let i = 0; i < this.slideImageList.length;i++) {// 定义临时变量接收遍历后的每条数据let path = this.sildeImageList[i];// 定义临时变量截取获取文件名称let name = path.substring(path.lastIndexOf("\\") + 1);// 定义临时变量接收最终处理后的结果let url = path.substring(0, path.lastIndexOf("\\") + 1).replace("D:\\EXAM_MATERIAL", "/EXAM_MATERIAL") + encodeURI(name);// 将处理后的结果加入到临时集合urlList.push(url);}// 清空接收的后端数据this.slideImageList = [];// 接收处理后的结果this.slideImageList = urlList;// 设置初始显示图片this.imgBase64 = this.slideImageList[0];}) }, // 上一页 lastPage() { if (this.currentPage !=0) { this.currentPage--; this.imgBase64 = this.slideImageList[this.currentPage]; } }, // 下一页 nextPage() { this.currentPage++; this.imgBase64 = this.slideImageList[this.currentPage]; },}, mounted() { // 加载页面获取数据 this.getImage(); },}</script>

即:

// 获取后端数据方法 getImage() { getImageList ().then(res => { // 接收数据(这里根据自己接口来获取)this.slideImageList = res.data.data// 设置初始显示图片this.imgBase64 = this.slideImageList[0];}) },

修改为:

// 获取后端数据方法 getImage() { getImageList ().then(res => { // 接收数据(这里根据自己接口来获取)this.slideImageList = res.data.data// 定义变量接收处理过的数据let urlList = [];// 以路径D:\\EXAM_MATERIAL\\NEW-STAFF\\IMAGE\\B-0001\\B-0001 公司简介_01.png为例// 遍历数据for (let i = 0; i < this.slideImageList.length;i++) {// 定义临时变量接收遍历后的每条数据let path = this.sildeImageList[i];// 定义临时变量截取获取文件名称let name = path.substring(path.lastIndexOf("\\") + 1);// 定义临时变量接收最终处理后的结果let url = path.substring(0, path.lastIndexOf("\\") + 1).replace("D:\\EXAM_MATERIAL", "/EXAM_MATERIAL") + encodeURI(name);// 将处理后的结果加入到临时集合urlList.push(url);}// 清空接收的后端数据this.slideImageList = [];// 接收处理后的数据this.slideImageList = urlList;// 设置初始显示图片this.imgBase64 = this.slideImageList[0];}) },修改代码后的结果

修改完之后,最终的结果如下:

结语

以上,为vue解决Not allowed to load local resource的过程

本文链接地址:https://www.jiuchutong.com/zhishi/281412.html 转载请保留说明!

上一篇:rtmservice.exe - rtmservice是什么进程 有什么用

下一篇:springboot整合Minio + vue 实现文件分片上传(完整代码)(springboot整合了哪些框架)

  • 拼多多如何关闭先用后付设置(拼多多如何关闭拼小圈的购买记录)

    拼多多如何关闭先用后付设置(拼多多如何关闭拼小圈的购买记录)

  • 什么是黑盒测试(什么是黑盒测试与白盒测试?他们适用于哪些测试?)

    什么是黑盒测试(什么是黑盒测试与白盒测试?他们适用于哪些测试?)

  • 华为手机恢复出厂设置在哪里(华为手机恢复出厂设置系统会回到原来的系统吗)

    华为手机恢复出厂设置在哪里(华为手机恢复出厂设置系统会回到原来的系统吗)

  • 指纹锁电池耗电快是什么原因(指纹锁电池耗电量太快什么问题)

    指纹锁电池耗电快是什么原因(指纹锁电池耗电量太快什么问题)

  • 荣耀lldal10是什么型号(荣耀dlial10是什么型号)

    荣耀lldal10是什么型号(荣耀dlial10是什么型号)

  • oppo手机清除数据清除不了锁屏密码怎么办(oppo手机清除数据后怎么恢复)

    oppo手机清除数据清除不了锁屏密码怎么办(oppo手机清除数据后怎么恢复)

  • 4a充电器能给2a充电吗(充电器4a用2a的数据线)

    4a充电器能给2a充电吗(充电器4a用2a的数据线)

  • 微信安装显示应用未安装是怎么回事(安装微信显示应用未安装怎么办)

    微信安装显示应用未安装是怎么回事(安装微信显示应用未安装怎么办)

  • 淘宝违规行为多久才能成为健康宝宝(淘宝一般违规行为包括哪些?这些行为每次扣多少分?)

    淘宝违规行为多久才能成为健康宝宝(淘宝一般违规行为包括哪些?这些行为每次扣多少分?)

  • 佳能打印机竖线不直(佳能打印机竖线不直是什么原因)

    佳能打印机竖线不直(佳能打印机竖线不直是什么原因)

  • 三星安全模式关闭不了(三星安全模式无法关闭)

    三星安全模式关闭不了(三星安全模式无法关闭)

  • 手机话筒和扬声器进水了怎么办(手机话筒和扬声器一起有声音怎么办)

    手机话筒和扬声器进水了怎么办(手机话筒和扬声器一起有声音怎么办)

  • 网易云播放失败是什么原因

    网易云播放失败是什么原因

  • 微信收到消息打开却没有怎么回事(微信收到消息打开微信没有了)

    微信收到消息打开却没有怎么回事(微信收到消息打开微信没有了)

  • excel图表向导在哪(excel2003图表向导)

    excel图表向导在哪(excel2003图表向导)

  • 华为旗舰机是什么系列(华为旗舰手机是)

    华为旗舰机是什么系列(华为旗舰手机是)

  • ios怎么屏蔽垃圾短信(苹果怎么屏蔽垃圾软件)

    ios怎么屏蔽垃圾短信(苹果怎么屏蔽垃圾软件)

  • 苹果7p手机录屏功能在哪里(苹果7p手机录屏功能在哪里设置)

    苹果7p手机录屏功能在哪里(苹果7p手机录屏功能在哪里设置)

  • 苹果怎么私密照片(苹果怎么私密照片怎么设密码)

    苹果怎么私密照片(苹果怎么私密照片怎么设密码)

  • 小米mix3最高多少w快充(小米mix 3 5g)

    小米mix3最高多少w快充(小米mix 3 5g)

  • 小米手机怎么截屏拍照(小米手机怎么截图只截一小块)

    小米手机怎么截屏拍照(小米手机怎么截图只截一小块)

  • 苹果256g是什么型号(256g苹果是啥)

    苹果256g是什么型号(256g苹果是啥)

  • 云闪付限额设置(云闪付最新版本)

    云闪付限额设置(云闪付最新版本)

  • vsco取消自动续费(vsco怎么关闭付费)

    vsco取消自动续费(vsco怎么关闭付费)

  • 苹果隔空播放怎么设置(苹果隔空播放怎么关闭音乐)

    苹果隔空播放怎么设置(苹果隔空播放怎么关闭音乐)

  • iphonex的的屏是什么材质(苹果x的屏幕是)

    iphonex的的屏是什么材质(苹果x的屏幕是)

  • Win8如何连接到无线网络?(win8系统怎么连接无线)

    Win8如何连接到无线网络?(win8系统怎么连接无线)

  • 注意力机制详解系列(二):通道注意力机制(注意力机制工作原理)

    注意力机制详解系列(二):通道注意力机制(注意力机制工作原理)

  • 使用Spring框架进行Web项目开发(初级)(使用spring框架,大概有哪些步骤)

    使用Spring框架进行Web项目开发(初级)(使用spring框架,大概有哪些步骤)

  • 缴纳当月的增值税
  • 如何申报个人所得税减免项目
  • 建筑业总产值含税吗百度百科
  • 出口企业免抵税额在增值税申报表填写附表5
  • 融资担保公司会计建议有哪些要求
  • 贴现是融资业务吗
  • 举办活动的工作要求
  • 个调税手续费会计分录怎么写?
  • 季节性停工损失属于期间费用吗
  • 软件著作权如何入账
  • 发票丢失证明怎么开具
  • 物业收停车费要交房产税吗
  • 企业员工用自己手机发送工作
  • 起征点是什么意思举例子说明
  • 城镇土地使用税减免税政策
  • 一般纳税人和小微企业的区别
  • 企业收购股权要交税吗
  • 转让金融商品应交增值税怎么算
  • 双系统跳过磁盘检测
  • 财务报表包括哪三大报表?(多选)
  • 在建工程转固定资产后如何计提折旧
  • 暂估入库材料分录
  • 如何安装电脑系统win7电路连接
  • php语言之mysql操作
  • 出差现场租车费谁承担
  • 会计科目在建工程有金额要求吗
  • 企业转手员工工龄怎么算
  • 用友结转所得税费用
  • 小白学php需要多久能上手
  • 论文可查
  • 损益类科目的分类
  • 简述gnss数据处理流程
  • paul滑雪
  • vue中elementui怎么用
  • vue指定
  • 成本核算流程及注意事项
  • javascript手机上
  • setenforce 0命令
  • 工程款清账的句子发朋友圈
  • vget命令
  • diff比较文件不同输出
  • 应交税金应交增值税科目设置
  • 汇兑损益的会计处理原则
  • 其他综合收益什么情况下转入留存收益
  • 快递怎么做账单
  • 购进销售农产品正常损耗怎么算
  • 个税赡养老人作废后无法修改
  • 房地产开发企业成本核算方法
  • 小企业会计准则2023电子版
  • centos彻底删除文件
  • 小规模纳税人免增值税的政策
  • 子公司注销合并报表少数股东权益的处理
  • 软件退税款会计如何处理
  • 为什么要缴纳残保金
  • 事业单位差旅费报销标准
  • 经济往来怎么写
  • 企业利润怎么算出来的
  • 删除一组数据中的指定数据
  • redhat系统安装gvim
  • linux怎样浏览文件中的内容
  • win8删除所有文件
  • win7虚拟xp系统怎么安装
  • 无损音乐如何播放
  • windows intel
  • windows7怎么解除密码
  • linux如何修改gid
  • 注册win7账号
  • linux系统ll
  • unity Toggle Groud
  • cocos2dx游戏开发
  • eclipse swt教程
  • node.js基本语法
  • ubuntu20.04中文
  • 编程中的python
  • jquery文件上传进度条
  • jQuery Checkbox 全选 反选的简单实例
  • unity获取物体的位置
  • [置顶] Deniz Saypinar
  • 如何使用jquery实现点击按钮弹出一个对话框
  • 山西省税务局网站系统维护公告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设