Vue下载本地pdf、word、excel文件

  • 项目需求
  • 具体实现
  • 注意

项目需求

在项目中需要对pdf、word、excel等文档的下载
也就是获取文件的静态路径,下载到本地。
方案 :利用 axios 下载

具体实现

项目技术 Vue2 + element UI中实现
首先需要一个按钮来触发点击事件

<el-button type="primary" @click="download">下载文档</el-button>

在需要下载文档的页面引入 axios

import axios from 'axios';

将需要导出的文件放到 static 文件下

download(){axios('static/file.pdf',{responseType: 'blob', //重要代码}).then(res =>{const url = window.URL.createObjectURL(new Blob([res.data]));const link = document.createElement('a');link.href = url;let fileName = "使用说明文档" //保存到本地的文件名称link.setAttribute('download', fileName);document.body.appendChild(link);link.click();}
}

项目技术 Vue3 + element UI中实现
与Vue2项目一样,需要按钮来触发事件

<el-button type="primary" @click="download">下载文档</el-button>

在需要下载文档的页面引入 axios

import axios from 'axios';

将需要导出的文件放到 public 文件下
实现下载代码一致

download(){axios('static/file.pdf',{responseType: 'blob', //重要代码}).then(res =>{const url = window.URL.createObjectURL(new Blob([res.data]));const link = document.createElement('a');link.href = url;let fileName = "使用说明文档" //保存到本地的文件名称link.setAttribute('download', fileName);document.body.appendChild(link);link.click();}
}

注意

Vue2中的静态资源在 static
Vue3中的静态资源则在 public
文件存放错的话,会获取不到本地文件的。

Vue下载本地pdf、word、excel文件相关推荐

  1. java PDF/Word/Excel文件内容关键字检索

    JAVA程序 在PDF.Word.Excel 文件的内容中关键字检索功能(只能检索可编辑文字内容,内容里的图片等格式无法检索) 文件内容的获取不依赖于Windows环境,可在任意环境下运行程序进行检索 ...

  2. Vue下载blob类型的excel文件:

    1.思路: 1.请求时加上 responseType: 'blob', 2.处理并下载 2.案例: // 获取收货单位的导入模板 /api/consignee/getTemplate get expo ...

  3. Vue中手动导出Element表格为pdf/word/excel格式

    在vue中将element的表格进行导出为pdf/word/excel样式,需要进行一些处理,比较麻烦 网页样式 导出为表格 导出为word 导出为PDF 一.编写工具函数和前置对element样式的 ...

  4. 在vue中把数据导出Excel文件

    在vue中把数据导出Excel文件 第一次尝试写文章 在vue中把数据导出成Excel格式的文件,话不多,上代码: 第一步我们要先安装几个集成的插件 npm install -S file-saver ...

  5. 带中文的网页下载为PDF格式的文件(jsPDF)

    1.调研 主要需要用到插件jsPDF,jsPDF可以将html下载为pdf格式的文件,但无法支持中文字形,下载带中文的网页会有乱码,经验证可以通过如下3种方案下载中文网页. 2.方案 2.1.方案一( ...

  6. js 下载http路径的pdf/word/excel/图片文件

    效果图 注意:直接下载pdf文件可能会是预览 <!DOCTYPE html> <html><head><meta charset="utf-8&qu ...

  7. 【vue2】纯前端实现本地的pdf/word/epub文件预览(包括pdf选中文字,epub高亮等)

    前言 需求是预览本地的pdf/word/epub格式的文件,但是搜索后发现没有可以直接使用的,格式不同,显示的方式和效果也都略有不同. 最后还是分别实现预览的功能. 补充功能:pdf选中文字,epub ...

  8. 下载本地pdf并压缩为zip文件

    1.1前端添加按钮 <a-button @click="downloadApplicationFile" type="primary">导出申请书z ...

  9. 文档在线预览(二)word、pdf、excel文件转html以实现文档在线预览

    文章目录 一.前言 1.aspose 2 .poi + pdfbox 3 spire 二.将文件转换成html字符串 1.将word文件转成html字符串 1.1 使用aspose 1.2 使用poi ...

最新文章

  1. 试用过期_过期的护肤品彩妆你都是怎么处理的呢?这样做,可以省一大笔钱
  2. 学习笔记57_WCF基础
  3. Web项目MySQL配置文件运维
  4. 优化的ms sql server分页sql语句
  5. geth访问节点_以太坊客户端Geth控制台使用及 Web3.js 使用实战
  6. 明天发布的iPhone 11,只剩下价格是悬念了?
  7. 11. Window open() 方法
  8. 统信UOS安装flash浏览器插件
  9. 黑群晖drive套件的使用教程
  10. 永中集成Office的春天能否到来?
  11. 2021鹏业安装算量软件常见问题整理(三)
  12. PTV-VISSIM交通仿真软件
  13. oracle 18c 新特性,Oracle 18c新特性测试
  14. 情商高的人比智商高的可怕多了
  15. @Windows server 2022安装使用(Workstation)
  16. 丸子小程序打通视频号,变现更便捷~
  17. perf part II
  18. Could not transfer artifact XXX:XXX:pom:XX from/to镜像地址
  19. MAP(maximum a posteriori)
  20. 小心!如果遇到这些情况,你的流量可能被“劫持”了!

热门文章

  1. Qt实用技巧:在Qt中获取屏幕的绝对坐标
  2. 哪款蓝牙耳机音质比较好?盘点四款降噪效果好的蓝牙耳机
  3. 2014.8.15模拟赛【公主的朋友】
  4. 宏定义之闰年判断C/C++版
  5. pg数据库(PostgreSQL)与gp数据库(GreenPlumSQL)的区别与联系
  6. 杰奇cms mysql查询_杰奇cms通过sql查询自定义标签,基础级别
  7. 数据仓库开发之路--时间维度的创建
  8. 斧子演示(AxeSlide)网页演示端(asweb)
  9. 5G 核心网 5GS to EPS handover for single-registration mode with N26 interface
  10. QNX Neutrino 进程间通信编程之Message-passing/Pulse