vue解决Not allowed to load local resource 您所在的位置:网站首页 images/a6/8c/a152afaf488d995b65a8b2aa5c45/1279844d-2787-40f0-b1ac-26f4e15db423.jpg vue解决Not allowed to load local resource

vue解决Not allowed to load local resource

2024-07-15 19:30| 来源: 网络整理| 查看: 265

前言

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

问题描述

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

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

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

// imagebase64是自定义的变量

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

// 图片显示 // 按钮控制上一页和下一页 上一页 下一页 // 获取后端数据接口 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(); }, }

在这里插入图片描述 然后就导致了这么一个问题出现 在这里插入图片描述

解决步骤

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

// 获取后端数据接口 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 if (this.currentPage !=0) { this.currentPage--; this.imgBase64 = this.slideImageList[this.currentPage]; } }, // 下一页 nextPage() { this.currentPage++; this.imgBase64 = this.slideImageList[this.currentPage]; }, }, mounted() { // 加载页面获取数据 this.getImage(); }, }

即:

// 获取后端数据方法 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


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有