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

  • 华为手环7可以测血压吗(华为手环7可以发微信吗)

    华为手环7可以测血压吗(华为手环7可以发微信吗)

  • 苹果11如何设置自定义铃声(苹果11如何设置来电铃声)

    苹果11如何设置自定义铃声(苹果11如何设置来电铃声)

  • 华为mate40pro摄像头在哪(华为mate40pro摄像头介绍)

    华为mate40pro摄像头在哪(华为mate40pro摄像头介绍)

  • 服务器双电源是不是同时供电(服务器双电源是串联还是并联)

    服务器双电源是不是同时供电(服务器双电源是串联还是并联)

  • qq特别关心震动短一点(qq特别关心震动怎么开启)

    qq特别关心震动短一点(qq特别关心震动怎么开启)

  • oppo手机加入白名单怎么解除(oppo手机如何加入白名单)

    oppo手机加入白名单怎么解除(oppo手机如何加入白名单)

  • 苹果11视频有回音什么原因呢(苹果11视频有回音什么原因)

    苹果11视频有回音什么原因呢(苹果11视频有回音什么原因)

  • 华为芯片有哪些(华为芯片有哪些手机)

    华为芯片有哪些(华为芯片有哪些手机)

  • oppoa11有没有红外线功能(OPPOA11有没有红外)

    oppoa11有没有红外线功能(OPPOA11有没有红外)

  • 苹果8下架了吗(苹果8下架了吗?)

    苹果8下架了吗(苹果8下架了吗?)

  • oppo有哪些系列的手机(OPPO有哪些系列定位是什么)

    oppo有哪些系列的手机(OPPO有哪些系列定位是什么)

  • 微信群怎么移除群里人员(微信群怎么移除群成员步骤)

    微信群怎么移除群里人员(微信群怎么移除群成员步骤)

  • 复制到剪贴板是什么意思(复制到剪贴板是哪里)

    复制到剪贴板是什么意思(复制到剪贴板是哪里)

  • 微信一点某一个群闪退(微信点击一个人跳到另一个人)

    微信一点某一个群闪退(微信点击一个人跳到另一个人)

  • qq音乐的黑名单在哪(qq音乐的黑名单在哪里找)

    qq音乐的黑名单在哪(qq音乐的黑名单在哪里找)

  • a1586支持电信4g吗(a1586支持移动4g么)

    a1586支持电信4g吗(a1586支持移动4g么)

  • wps表格模板如何删除(wps表格模版在哪里)

    wps表格模板如何删除(wps表格模版在哪里)

  • 微信如何对个人静音(微信如何对个人设置视频忙线)

    微信如何对个人静音(微信如何对个人设置视频忙线)

  • 加密文件如何打印(加密文件如何打开华为)

    加密文件如何打印(加密文件如何打开华为)

  • 公众号在看啥意思(公众号在看啥意思啊)

    公众号在看啥意思(公众号在看啥意思啊)

  • qq邮箱最大可以发多大的文件(qq邮箱最大可以发送多大的压缩包)

    qq邮箱最大可以发多大的文件(qq邮箱最大可以发送多大的压缩包)

  • iphone11pro max是高通还是英特尔(11pro max是高刷屏吗)

    iphone11pro max是高通还是英特尔(11pro max是高刷屏吗)

  • ai安装失败(小米sai安装失败)

    ai安装失败(小米sai安装失败)

  • oppopay怎么用(oppopay怎么用云闪付)

    oppopay怎么用(oppopay怎么用云闪付)

  • vivox27原相机怎么设置水印(vivo手机原相机)

    vivox27原相机怎么设置水印(vivo手机原相机)

  • 华为p30pro怎么关闭后台(华为p30pro怎么关闭步数显示)

    华为p30pro怎么关闭后台(华为p30pro怎么关闭步数显示)

  • 小米9有人脸解锁吗(小米9pro人脸解锁)

    小米9有人脸解锁吗(小米9pro人脸解锁)

  • 去实体店装win10多少钱2019(去实体店装win10专业版多少钱)

    去实体店装win10多少钱2019(去实体店装win10专业版多少钱)

  • 印花税的纳税人是买方还是卖方
  • 注册资本没有全额怎么办
  • 小规模出售固定资产税率
  • 出差的招待费怎么报销
  • 装修消防费用摊销几年
  • 生产车间职工工资
  • 资产负债表上预付账款和预收账款区别
  • 企业名称变更需要重新核名吗
  • 现金长短款的一般处理
  • 事业单位退休人员独生子女费如何发放
  • 不得抵扣的进项税额怎么处理
  • 纳税申报意思
  • 会计利润和税务利润不一致
  • 维修费和配件能抵税吗
  • 个税申报方式可以修改去年的吗
  • 建筑业的一般纳税人
  • 不动产取得以什么为要件
  • 供应商退回货款有时间限制吗
  • 统一社会信用代码查询官网
  • 税票认证节假日可以顺延吗?
  • 苹果mac有hdmi
  • WIN10显示缩略图
  • 生产部门设备折旧费
  • 在境外缴纳的增值税税率
  • mysql的字段类型有哪些
  • 电脑文件删除怎么恢复找回
  • 苹果手机下载爱思极速版有什么影响
  • 前期差错更正怎么理解
  • 销售使用过的固定资产怎么填申报表
  • 纳税人购进农产品取得
  • 电脑椅什么牌子质量好
  • 回迁房办理房产证契税怎么交
  • 代销商品受托方怎么做账
  • HTML布局方式
  • 注销后怎么补缴社保
  • 受托方代扣代缴的消费税计入什么科目
  • C++ Linux Web Server 面试基础篇-操作系统(四、线程通信)
  • php验证表单方法有哪些
  • 文本检测工具
  • html的标签大全
  • php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
  • php显示图片代码
  • php弹出登录框
  • 开具销项负数发票 矿产品什么意思
  • 租赁店面没有发票违法吗
  • 工会的钱怎么取出来
  • 基本户 变更
  • php中使用什么函数来定义常量
  • MySQL常用命令关键字
  • 销售熟食卤制品怎么做
  • 控股子公司破产清算 母公司账务处理
  • mysql字符串索引如何排序
  • 总账和明细账有那些
  • 固定资产计提折旧凭证怎么做
  • 用承兑付货款怎么做会计
  • 经营范围之外的业务
  • 除了增值税专用发票,还有什么发票可抵扣
  • 资本成本率是指企业用资费用与有效筹资额之间的比率
  • 计提了减值准备怎么算折旧额
  • 征税体制
  • 国际快递能发吗
  • mysql innode
  • ibm笔记本开机进不去系统
  • ctrmon.exe
  • logrotate syslog
  • vmware15.5安装mac
  • linux mount命令详解
  • 更换主板也不用换硅脂吗
  • 标记不能
  • win7系统检测不到u盘
  • win10 edge浏览器崩溃
  • ,linux
  • 引用javascript外部脚本的正确写法
  • unity项目资源
  • 批处理计数
  • shell怎么创建用户
  • unity find references in scene
  • 利用的英文
  • js window.screen
  • androidstudio安装gradle不成功
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设