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

  • ai文件是什么(AI文件是什么文件)

    ai文件是什么(AI文件是什么文件)

  • sony psp3000开不了机(sony psp3000)(索尼psp2000开机)

    sony psp3000开不了机(sony psp3000)(索尼psp2000开机)

  • 怎么才能让f2不当音量键(怎么才能让f2不弹窗)

    怎么才能让f2不当音量键(怎么才能让f2不弹窗)

  • 苹果11底部两个扬声器只有一个响(苹果11底部两个孔是什么)

    苹果11底部两个扬声器只有一个响(苹果11底部两个孔是什么)

  • 华为nova5pro桌面天气移除了怎么恢复(华为nova5pro桌面时间没有了怎么办)

    华为nova5pro桌面天气移除了怎么恢复(华为nova5pro桌面时间没有了怎么办)

  • 探探互相关注可以聊天吗(探探互相关注可以关注吗)

    探探互相关注可以聊天吗(探探互相关注可以关注吗)

  • prtsc截图保存在哪(prtscr截图保存在哪里)

    prtsc截图保存在哪(prtscr截图保存在哪里)

  • micro sim卡是哪种卡(micro‑sim 卡)

    micro sim卡是哪种卡(micro‑sim 卡)

  • 技嘉主板保修几年(技嘉主板保修多长时间)

    技嘉主板保修几年(技嘉主板保修多长时间)

  • 通过微信能查到对方的手机号么(通过微信能查到什么)

    通过微信能查到对方的手机号么(通过微信能查到什么)

  • 淘宝现金红包提现是什么意思(淘宝现金红包提现怎么做账?)

    淘宝现金红包提现是什么意思(淘宝现金红包提现怎么做账?)

  • 拼小圈好友怎么删除(拼小圈好友怎么加陌生人)

    拼小圈好友怎么删除(拼小圈好友怎么加陌生人)

  • b站追剧哪里找(b站app追剧哪里找)

    b站追剧哪里找(b站app追剧哪里找)

  • 华为手机有屏幕镜像吗(华为手机有屏幕使用时间吗)

    华为手机有屏幕镜像吗(华为手机有屏幕使用时间吗)

  • 云端软件平台是什么(云端软件是什么)

    云端软件平台是什么(云端软件是什么)

  • 卡贴机耗电快吗(卡贴机费电吗)

    卡贴机耗电快吗(卡贴机费电吗)

  • 苹果手机黑名单的人怎么找(苹果手机黑名单来电或信息拉出来能看到吗)

    苹果手机黑名单的人怎么找(苹果手机黑名单来电或信息拉出来能看到吗)

  • 手机插内存卡怎么用(手机插内存卡怎么下歌)

    手机插内存卡怎么用(手机插内存卡怎么下歌)

  • 苹果电池优化打开还是关掉(苹果电池优化打开还是关掉贴吧)

    苹果电池优化打开还是关掉(苹果电池优化打开还是关掉贴吧)

  • 苹果11pro运行内存是多少(苹果11pro运行内存是多少GB)

    苹果11pro运行内存是多少(苹果11pro运行内存是多少GB)

  • 小米9月亮模式在哪里(小米9月亮模式怎么拍)

    小米9月亮模式在哪里(小米9月亮模式怎么拍)

  • 苹果x充电器头型号是多少(苹果x充电器头是什么接口)

    苹果x充电器头型号是多少(苹果x充电器头是什么接口)

  • 苹果手机短信显示已送达什么意思(苹果手机短信显示尚未发送)

    苹果手机短信显示已送达什么意思(苹果手机短信显示尚未发送)

  • 贷款损失税前扣除
  • 纳税登记的内容
  • 保证人不承担责任(胜诉案例)
  • 文化建设税减免到什么时候
  • 100万劳务费发票多少税
  • 汇算清缴产生的企业所得税如何做账
  • 应税劳务和应税服务不合理列支的有哪些
  • 接受非货币性资产捐赠以其什么确认捐赠额
  • 工会的会费收入如何记账
  • 工程造价超出职称怎么办
  • 有限合伙企业分红避税
  • 税务机关退水利基金怎么做账?
  • 接受投资者的无形资产
  • 小规模纳税人红字发票申报的时候怎么填
  • 母公司借款给子公司作为投资
  • 住宿费餐费怎么做分录
  • 定额发票上的金额是什么
  • 房产税税率和应纳税额
  • 增值税电子发票有限额吗
  • 税金及附加附加指什么
  • 最新出口退税率调整
  • 跨年补计提工资汇算清缴
  • 固定资产提前报废账务处理
  • 分期收款所得税收入确认多少
  • 广告公司的主营业务成本包括哪些
  • 职工教育经费的扣除限额
  • 如何升级mac系统到10.12
  • deepin安装windows字体
  • 不动产分期抵扣政策
  • lmgrd.exe是什么进程
  • php云盘源码
  • 百度地图经纬度导航
  • 新企业会计准则是哪一年颁布的
  • 以物易物双方做什么处理
  • 预缴土地增值税的税率
  • html表白代码动态
  • h5移动端网页设计
  • 税款已缴纳可以作废申报吗
  • 小规模纳税人需要缴纳个人所得税吗
  • 中介代缴社保费用多少
  • 发票超额怎么办
  • sql server 2008 2014
  • 没有虚拟化iommu
  • 期末应交增值税的会计科目怎么做
  • 清洁费用属于哪个会计科目
  • 库存商品结转成本的金额怎么计算
  • 给销售培训产品该如何做
  • 交强险还用开车去吗
  • 增值税政策依据
  • 受托代销商品款计入存货吗
  • 印花税是根据什么计算的
  • 从银行取现金是什么凭证
  • 主营业务成本包括哪些费用
  • win8如何调整电脑屏幕亮度
  • Win7系统重装后开不了机
  • 如何进行节约
  • 迁移windows
  • Win10怎么打开屏幕键盘
  • win10企业版教育版专业版哪个好
  • linux与windows有哪些主要区别
  • 升级win10后无法修改magicbook开机画面
  • windows8 defender
  • win8 系统恢复
  • windows10快速操作在哪
  • unity怎么bake
  • nodejs使用场景
  • express.json()
  • python框架教程
  • perl格式化输出
  • jquery获取表格一列的值
  • python 效率优化
  • it unes
  • 很全面的成语
  • js闭包详解
  • Android应用开发实训
  • javascript要怎么学
  • 四川国税发票查询验证
  • 什么车属于应征消费税的汽车
  • 车船税多少钱一辆
  • 城市维护建设税,教育费附加,地方教育费附加
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设