位置: IT常识 - 正文

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

发布时间:2024-01-01
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整合了哪些框架)

  • 华为matepad平板可以插u盘吗(华为matepad平板可以插电话卡吗)

    华为matepad平板可以插u盘吗(华为matepad平板可以插电话卡吗)

  • 怎么识别抖音里放的什么歌(怎么识别抖音里的二维码图片)

    怎么识别抖音里放的什么歌(怎么识别抖音里的二维码图片)

  • 华为p40呼吸灯的设置方法(华为p40 呼吸灯)

    华为p40呼吸灯的设置方法(华为p40 呼吸灯)

  • 如何显示文件后缀名(如何显示文件后缀名win11)

    如何显示文件后缀名(如何显示文件后缀名win11)

  • 荣耀30pro有高刷屏吗(荣耀30pro为什么没有高刷)

    荣耀30pro有高刷屏吗(荣耀30pro为什么没有高刷)

  • 秘乐短视频是什么(秘乐短视频什么时候关闭)

    秘乐短视频是什么(秘乐短视频什么时候关闭)

  • 微信单删后添加会不会有信息(微信单删后添加对方那边会有信息验证吗)

    微信单删后添加会不会有信息(微信单删后添加对方那边会有信息验证吗)

  • 网络没问题路由器没问题,就是不能上网(网络没问题路由器没问题就是卡)

    网络没问题路由器没问题,就是不能上网(网络没问题路由器没问题就是卡)

  • 华为不支持5gwifi怎么解决(华为不支持5g为什么还那么贵)

    华为不支持5gwifi怎么解决(华为不支持5g为什么还那么贵)

  • 淘宝分享链接对方会看到个人信息吗(淘宝分享链接对方看不到)

    淘宝分享链接对方会看到个人信息吗(淘宝分享链接对方看不到)

  • 华为mate30手机卡怎么放(华为mate30手机卡没信号)

    华为mate30手机卡怎么放(华为mate30手机卡没信号)

  • 微信小程序收不到短信验证码(微信小程序收不收费)

    微信小程序收不到短信验证码(微信小程序收不收费)

  • vivo x7是不是可以双卡(vivo有x7吗)

    vivo x7是不是可以双卡(vivo有x7吗)

  • 抖音文件夹名称叫什么(文件管理抖音文件名)

    抖音文件夹名称叫什么(文件管理抖音文件名)

  • 手机qq怎么给别人留言(手机qq怎么给别人发qq邮箱)

    手机qq怎么给别人留言(手机qq怎么给别人发qq邮箱)

  • ps怎么抠图换成白底图(ps怎么抠图换成透明背景)

    ps怎么抠图换成白底图(ps怎么抠图换成透明背景)

  • 怎么把文字变成竖排(怎么把文字变成图片)

    怎么把文字变成竖排(怎么把文字变成图片)

  • 快手关注了就要付费吗(快手关注了就算好友吗)

    快手关注了就要付费吗(快手关注了就算好友吗)

  • 群里发红包最多发多少(红包群)

    群里发红包最多发多少(红包群)

  • 微信出行历史怎么查询(微信出行历史怎么查看)

    微信出行历史怎么查询(微信出行历史怎么查看)

  • 智能音响只能插电用吗(智能音响只能插音响吗)

    智能音响只能插电用吗(智能音响只能插音响吗)

  • 数字化的含义(数字化的含义是什么)

    数字化的含义(数字化的含义是什么)

  • 手机话筒坏了怎么处理(手机话筒坏了怎么换)

    手机话筒坏了怎么处理(手机话筒坏了怎么换)

  • faceit是什么(face是啥)

    faceit是什么(face是啥)

  • 如何设置手机时间显示(如何设置手机时间精确到秒)

    如何设置手机时间显示(如何设置手机时间精确到秒)

  • 在WIN8中,如何关闭防火墙?(win8.1技巧)

    在WIN8中,如何关闭防火墙?(win8.1技巧)

  • Win10搜索没有结果(windows没有搜索)

    Win10搜索没有结果(windows没有搜索)

  • python中类的基本构成是什么(python里面的类)

    python中类的基本构成是什么(python里面的类)

  • 土地增值税计入税金及附加吗
  • 其他货币资金的科目编码
  • 被客户扣钱怎么办
  • 其他权益工具和交易性金融资产
  • 旅游业全额开票可以差额征税吗
  • 发出材料是借还是贷
  • 为职工提供免费午餐
  • 逆流交易合并报表抵消分录
  • 转让土地使用权属于销售无形资产吗
  • 哪些支出可计入成本
  • 合同签了发票开了钱没给怎么办
  • 不同行业的单位名称
  • 初始投资成本与可辨认净资产公允价值
  • 金税三期啥意思
  • 计提个人社保会计分录实操
  • 在业和存续是什么经营状态
  • 财务费用的冲减什么意思
  • 2020年预付卡增值税税收政策
  • 股东变更股权转让未分配利益
  • 安全模式是个啥
  • yolov5模型训练
  • wordpress开发app
  • 像指纹一样的图形
  • 事业单位体检费用标准
  • php常用数组函数和用法
  • php导出大量数据
  • django pycharm
  • 税务自查报告要盖什么章
  • 税务局规定多久开发票
  • 公司银行开户的费用怎么做账
  • 商贸公司会计成本核算
  • 个体经营所得可以用投资人申报吗
  • 收到汇算清缴的退税需要交税吗
  • 发票上的抵扣联抵扣联是什么意思
  • 现金科目的指定科目是什么
  • 支付债券发行费怎么算
  • 出口货物申报表如何填写
  • 不含税单价和不含税合价的区别
  • jdbc连接mysql数据库代码
  • 政府会计制度应收账款坏账准备
  • 农民专业合作社属于什么经济类型
  • 应付国库集中支付结余核算
  • 购买的电子承兑公司怎么平账做收据
  • 进口货物如何入账
  • 减免的税金怎样做会计分录
  • 财务费用为零的原因
  • 根据出库商品的编码
  • 期初数不对怎么办
  • 税盘减免税款怎么做账
  • 技术开发免税收入怎么算
  • 建筑业外包工程包括哪些
  • 进项税留抵怎么做分录
  • 房地产企业销售商品房增值税税率
  • 会计基础知识必背100题
  • 远程连接局域网电脑
  • mysql里删除表里的数据
  • ubuntu 操作系统
  • 用ultraiso制作u盘启动盘
  • dell t110服务器
  • win7切换输入法的快捷键怎么设置
  • Win10 Mobile/PC Build 10586.550曝光:主要修复bug和优化性能
  • centos7.6和7.7
  • gnaupdaemon.exe是什么
  • 电脑windows7打不开怎么办
  • win10更新系统遇到错误
  • cocos2dx用什么ide
  • [置顶] 《诸天星河》
  • 游戏新手引导架构
  • qt_5 not found
  • javascript对象的属性和方法
  • perl脚本输出变量
  • 深入理解ffmpeg pdf
  • 微软官方app
  • [置顶]游戏名:chivalry2
  • android中常用的adapter不包括
  • android如何防止js注入
  • 轮播图简单实现
  • 超详细的卡拉赞攻略
  • delphi7教程
  • 税率分几种 分别是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号