位置: 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整合了哪些框架)

  • vivo全面屏手势怎么设置(vivo全面屏手势侧滑)

    vivo全面屏手势怎么设置(vivo全面屏手势侧滑)

  • 苹果禁迅雷的原因(ios迅雷被苹果下架了 知乎)

    苹果禁迅雷的原因(ios迅雷被苹果下架了 知乎)

  • 淘宝即将开售的怎么抢(淘宝即将开售的东西怎么抢最快)

    淘宝即将开售的怎么抢(淘宝即将开售的东西怎么抢最快)

  • 华为mate30如何投屏到电视(华为mate30pro多少钱)

    华为mate30如何投屏到电视(华为mate30pro多少钱)

  • 苹果无线充在哪里开启(苹果无线充在哪买)

    苹果无线充在哪里开启(苹果无线充在哪买)

  • 抖音改昵称有什么限制(抖音改昵称什么好听单身女孩)

    抖音改昵称有什么限制(抖音改昵称什么好听单身女孩)

  • 发朋友圈照片颜色变了(发朋友圈照片颜色变黄)

    发朋友圈照片颜色变了(发朋友圈照片颜色变黄)

  • 电信卡已激活但无服务(电信卡已激活但说未实名登记)

    电信卡已激活但无服务(电信卡已激活但说未实名登记)

  • 苹果时区自动设置不了(苹果时区自动设置)

    苹果时区自动设置不了(苹果时区自动设置)

  • 光猫光信号一直闪红灯los(光猫光信号一直闪红灯)

    光猫光信号一直闪红灯los(光猫光信号一直闪红灯)

  • 磁吸充电是什么意思(磁吸充电是什么手机都可以吗)

    磁吸充电是什么意思(磁吸充电是什么手机都可以吗)

  • 手机怎么设置返回键在屏幕内(手机怎么设置返回按键)

    手机怎么设置返回键在屏幕内(手机怎么设置返回按键)

  • 显卡显存大小有什么用(显卡显存大小有什么好处)

    显卡显存大小有什么用(显卡显存大小有什么好处)

  • ip协议属于哪一层(ip协议又称为什么协议)

    ip协议属于哪一层(ip协议又称为什么协议)

  • 微软拼音汉字输入法属于什么码(微软拼音汉字输入显示全部汉字怎么办)

    微软拼音汉字输入法属于什么码(微软拼音汉字输入显示全部汉字怎么办)

  • 计算机的主频描述(计算机的主频用来描述什么)

    计算机的主频描述(计算机的主频用来描述什么)

  • 苹果不用id怎么下载东西(苹果不用id怎么转移通讯录)

    苹果不用id怎么下载东西(苹果不用id怎么转移通讯录)

  • qq空间坦白局是匿名的吗(qq的坦白局怎么玩)

    qq空间坦白局是匿名的吗(qq的坦白局怎么玩)

  • 嗨来电这个软件安全吗(嗨来电下载安装)

    嗨来电这个软件安全吗(嗨来电下载安装)

  • 手机chrome怎么保存视频(手机chrome怎么保存书签)

    手机chrome怎么保存视频(手机chrome怎么保存书签)

  • oppor17密码和指纹都忘记了(oppor17手机密码)

    oppor17密码和指纹都忘记了(oppor17手机密码)

  • win11怎么注销系统? windows11强制注销的方法(怎么注销win10系统)

    win11怎么注销系统? windows11强制注销的方法(怎么注销win10系统)

  • YOLOV7训练自己的数据集以及训练结果分析(手把手教你)(yolov7训练自己的模型用 flask封装)

    YOLOV7训练自己的数据集以及训练结果分析(手把手教你)(yolov7训练自己的模型用 flask封装)

  • 个税里的本期收入扣不扣个人社保
  • 计提印花税会计凭证怎么做
  • 小规模按季申报 月销售收入不超过
  • 营改增对房地产行业的影响
  • 免抵退附加
  • 交强险发票备注的车船税怎么报销
  • 补贴收入计入哪个科目
  • 固定资产抵扣新政策2022
  • 在建的项目
  • 行政事业单位结算起点
  • 提前预支了应得的工资犯法吗
  • 金融机构对服务的要求
  • 工业企业增值税缓交政策
  • 企业开税票申报个人所得税怎么申报?
  • 七月一号出台的什么政策
  • 股东划入资产会计处理
  • 分包发票怎么开对方可以差额纳税
  • 废旧物资缴纳增值税政策
  • 小规模纳税人增值税申报表怎么填
  • win8系统如何设置u盘启动
  • windows10自带桌面时钟
  • mac计算器怎么变小
  • php字符串的三种定义方式
  • hook execution failed
  • 年度一次性计税
  • php数组依次排列
  • 马纳斯古盐田气候特征
  • mp3格式最高音质
  • 电票怎么付给别人
  • 处置资产的账务处理
  • 前端必会
  • typescript event
  • web搜索与挖掘
  • python优化工具箱
  • 手机做固定资产报废理由怎么写好
  • 一般户需要做账报税吗
  • 发票必须在什么时候开
  • 母公司资产包括子公司吗
  • 学电脑网站
  • 运输费用会计
  • 外购产品捐赠
  • 现代服务税目包括哪些具体分类
  • 增值税发票已抵扣怎么红冲
  • 外经证办好了后怎么开票
  • 税前一次性扣除和100%加计扣除
  • 结转和结算
  • 小规模纳税人是查账征收还是核定征收
  • 管理费用抵扣企业所得税的比例
  • 收到红字发票账务处理应附哪些资料呢
  • 外借资质交企业所得税怎么交
  • 手撕发票是
  • 实收资本印花税属于什么税目
  • 企业为什么一定要给员工缴纳社保
  • 财产保险的金额
  • 残保金计算公式2023年
  • 成本类科目借贷规则
  • sqlserver中将varchar类型转换为int型再进行排序的方法
  • linux怎么统计文件中出现字符串的数量
  • win8语言栏不见了 怎么调出来
  • ghost安装器怎么用
  • 如何使用一键启动
  • 高手养成计划 小说
  • win10 20h2 v2
  • win8如何设置
  • win10如何移动应用程序
  • linuxweb服务器
  • 有道词典手机
  • perl文件操作
  • unity射击游戏完整功能代码
  • 批处理模式
  • bootstrap 按钮
  • 深入理解新发展理念,推进供给侧结构性改革心得体会
  • jquery怎么实现单页面
  • python跑出异常
  • js的类型有哪几种
  • 原生js实现移动站点头部搜索栏背景色透明度变化
  • 税务局验证码
  • 直接快递出口的货物
  • 企业税务自查报告
  • 城镇土地使用税税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设