vue require引入静态文件报错

       如果是通过向后端发送请求,动态的获取对应的文件数据流很容易做到文件的显示和加载。现在研究,一些不存放在后端而直接存放在vue前端项目中的静态媒体文件如何加载。         

       通常情况下,vue项目的图片jpg,png等都可以直接在@/assets文件中直接使用require直接引入,通过el-images加载或者直接使用img通过路径加载。

        但是,一些媒体文件mp4或者pdf等二进制数据文件在vue项目中直接存在@/assets目录下是无法通过require引入的。前端会直接报错无法找到对应的文件。

        那么归根结底还是项目中检索不到文件的位置。那怎么让项目能检索到文件的位置?

        我们都知道vue虽然是单页面应用,打包的时候,会出现

         会有一个静态资源文件夹,一些网站的logo会存在里面。那么如果我们直接在项目的public目录下的static目录下存放这些文件,是不是能被检索到呢?

         答案是可以~!

下面以引入存放在前端的pdf为例

 created() {let localhostPath = this.getHost();this.pdfs = [{id: 0,src: `${localhostPath}/static/icon/xxxx.pdf`,},]},methods: {getHost() {//获取当前主机地址let wPath = window.document.location.href;//获取地址后面参数let pathName = this.$route.path;let pos = wPath.indexOf(pathName);//去除地址后面的参数let localhostPath = wPath.substring(0, pos);return localhostPath;},},

        因为网页需要部署到公网上,如果src直接写/static/icon/xxxx.pdf会被nginx解析成路由,所以在路径前需要动态加上当前主机的ip或者网址。

         然后我们使用embed标签去触发浏览器自带的媒体编辑器~

    <el-dialog:visible.sync="loadVisible"top="0"width="60%":show-close="false"><div style="height: 100vh"><embedv-for="(pdf, index) in pdfs"v-if="index === currentPdf":key="pdf.id"type="application/pdf":src="pdf.src"width="100%"height="100%"/></div></el-dialog>

         最后实现的效果!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/41674.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Perl 语言入门学习及实践

一、Perl 语言简介 Perl&#xff0c;全称为“Practical Extraction and Reporting Language”&#xff0c;是一种功能强大的脚本语言&#xff0c;广泛应用于文本处理、系统管理、网络编程和Web开发等领域。其丰富的库支持和正则表达式能力&#xff0c;使得Perl成为数据挖掘、日…

hmmer数据库合并

下载的数据库&#xff0c;解压之后是一个很多hmm文件的文件夹&#xff0c;不便于注释 https://fileshare.csb.univie.ac.at/vog/vog224/vfam.hmm.tar.gz cat *.hmm > vog224.hmm hmmpress vog224.hmm比对 hmmscan --tblout test_VOG.tbl --domtblout test_VOG.dom --noal…

招聘一个1-3年经验的Java工程师:企业视角的技能与素质要求

个人名片 &#x1f393;作者简介&#xff1a;java领域优质创作者 &#x1f310;个人主页&#xff1a;码农阿豪 &#x1f4de;工作室&#xff1a;新空间代码工作室&#xff08;提供各种软件服务&#xff09; &#x1f48c;个人邮箱&#xff1a;[2435024119qq.com] &#x1f4f1…

数据库——redis常见面试题

title: 数据库——redis常见面试题 date: 2024-07-06 12:26:01 tags: 数据库 categories: 数据库 cover: /image/T2.jpg description: Redis数据库常见面试题 redis Redis是一个高性能的、基于内存的Key-Value数据库&#xff0c;支持多种数据结构&#xff0c;如字符串、哈希、…

Git错误分析

错误案例1&#xff1a; 原因&#xff1a;TortoiseGit多次安装导致&#xff0c;会记录首次安装路径&#xff0c;若安装路径改变&#xff0c;需要配置最后安装的路径。

Windows搭建本地对象存储服务MinIO并且使用springboot整合

开发文档&#xff1a; MinIO Windows中文文档 MinIO Object Storage for Windows &#xff08;英文文档&#xff09; 1、准备工作 准备一个空的文件夹&#xff0c;用来存放minio相关的内容&#xff1b; 这里是在D盘创建一个minio的文件夹&#xff1b; 后续所有跟MinIO相关…

matlab 超越椭圆函数图像绘制

matlab 超越椭圆函数图像绘制 超越椭圆函数图像绘制xy交叉项引入斜线负向斜线成分正向斜线成分 x^2 y^2 xy 1 &#xff08;负向&#xff09;绘制结果 x^2 y^2 - xy 1 &#xff08;正向&#xff09;绘制结果 超越椭圆函数图像绘制 xy交叉项引入斜线 相对于标准圆&#xf…

ESP32-Wifi问题解答

目录 前言 环境&#xff1a;arduino 芯片&#xff1a;ESP32 一、先上例程 1.大家打开官方例程 点击:示例->Wifi->WifiClient 2:Wifi配置 打开例程如图: 在1处设置WiFi名称 在2处设置WiFi密码 注意:双引号要留着 3:编译,烧录->问题发生了! 二、问题解决方法 1.…

NSK发布新版在线计算工具

July 01, 2024 NSK Ltd. Corporate Communications Department NSK Ltd. announced today that it has improved the engineering tools available on its website. The new engineering tools — NSK Online Catalog, Technical Calculations, and 2D/3D CAD Data — which …

ctfshow-web入门-文件包含(web87)巧用 php://filter 流绕过死亡函数的三种方法

目录 方法1&#xff1a;php://filter 流的 base64-decode 方法 方法2&#xff1a;通过 rot13 编码实现绕过 方法3&#xff1a;通过 strip_tags 函数去除 XML 标签 除了替换&#xff0c;新增 file_put_contents 函数&#xff0c;将会往 $file 里写入 <?php die(大佬别秀了…

E4.【C语言】练习:while和getchar的理解

#include <stdio.h> int main() {int ch 0;while ((ch getchar()) ! EOF){if (ch < 0 || ch>9)continue;putchar(ch);}return 0; } 理解上述代码 0-->48 9-->57 if行判断是否为数字&#xff0c;打印数字&#xff0c;不打印非数字

机器学习——随机森林

随机森林 1、集成学习方法 通过构造多个模型组合来解决单一的问题。它的原理是生成多个分类器/模型&#xff0c;各自独立的学习和做出预测。这些预测最后会结合成组合预测&#xff0c;因此优于任何一个单分类得到的预测。 2、什么是随机森林&#xff1f; 随机森林是一个包含…

[数据结构] 排序#插入排序希尔排序

标题&#xff1a;[数据结构] 排序#插入排序&希尔排序 水墨不写bug 目录 &#xff08;一&#xff09;插入排序 实现思路&#xff1a; 插入排序实现&#xff1a; &#xff08;二&#xff09;希尔排序 希尔排序的基本思想&#xff1a; 希尔排序的实现&#xff1a; 正…

IT入门知识第八部分《人工智能》(9/10)

1.引言 在当今数字化时代&#xff0c;人工智能&#xff08;AI&#xff09;和机器学习&#xff08;ML&#xff09;已成为推动技术革新的关键力量。它们不仅改变了我们与机器的互动方式&#xff0c;还极大地拓展了解决问题的可能性。本文将深入探讨人工智能和机器学习的基础&…

React@16.x(50)路由v5.x(15)源码(7)- 实现 Link 和 NavLink

目录 1&#xff0c;Link1.1&#xff0c;注意点1.2&#xff0c;实现 2&#xff0c;NavLink2.1&#xff0c;注意点2.2&#xff0c;实现 1&#xff0c;Link 作用&#xff1a;最终渲染为 <a> 标签&#xff0c;点击跳转对应路由时不刷新页面。 1.1&#xff0c;注意点 1&#…

Laravel广播:实现实时Web应用的魔法

标题&#xff1a;Laravel广播&#xff1a;实现实时Web应用的魔法 Laravel广播是一种强大的功能&#xff0c;它允许你将信息实时推送到用户的Web浏览器。无论是实时通知、聊天应用还是实时数据更新&#xff0c;Laravel广播都能提供高效的解决方案。本文将详细介绍Laravel广播的…

KDTree 简单原理与实现

介绍 K-D树是一种二叉树的数据结构&#xff0c;其中每个节点代表一个k维点&#xff0c;可用于组织K维空间中的点&#xff0c;其中K通常是一个非常大的数字。二叉树结构允许对多维空间中的点进行非常有效的搜索&#xff0c;包括最近邻搜索和范围搜索&#xff0c;树中的每个非叶…

Java毕业设计 基于SSM vue新生报到系统小程序 微信小程序

Java毕业设计 基于SSM vue新生报到系统小程序 微信小程序 SSM 新生报到系统小程序 功能介绍 学生 登录 注册 忘记密码 首页 学校公告 录取信息 录取详情 师资力量 教师详情 收藏 评论 用户信息修改 宿舍安排 签到信息 在线缴费 教室分配 我的收藏管理 我要发贴 我的发贴 管理…

使用Spring Boot构建RESTful API

使用Spring Boot构建RESTful API 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;今天&#xff0c;我们将深入探讨如何使用Spring Boot构建RESTful API。通过这篇…

【基于R语言群体遗传学】-7-遗传变异(genetic variation)

一些新名词 Continuous time: 连续时间&#xff0c;是指不间断流动的时间&#xff0c;不以单位时间形式出现。 Diffusion: 扩散&#xff0c;是指粒子从高浓度区域向低浓度区域的被动净移动。 Discrete time: 离散时间&#xff0c;是指被划分为单位的时间&#xff0c;例如每个…