位置: IT常识 - 正文

【vue】vue中下载文件的方法(vue下载安装)

编辑:rootadmin
【vue】vue中下载文件的方法 文章目录1. 下载后端返回文件1.1 后端为post请求返回二进制流文件URL.createObjectURLFileReader1.2 后端直接返回get请求文件2. 下载本地文件1. 下载后端返回文件1.1 后端为post请求返回二进制流文件

推荐整理分享【vue】vue中下载文件的方法(vue下载安装),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue 下载功能,vue下载方法,vue下载安装,vue下载方法,vue下载方法,vue 下载,vue 下载,vue 下载,内容如对您有帮助,希望把文章链接给更多的朋友!

Blob

Blob对象标识一个不可变、原始数据的类文件对象。Blob表示的不一定是JavaScript原生格式的数据

responseType

responseType它表示服务器响应的数据类型,由于后台返回来的是二进制数据,所以要把它设为‘blob’

【vue】vue中下载文件的方法(vue下载安装)

通过设置responseType为blob,可以直接拿到二进制文件转化为Blob,两种使用 Blob 实现文件下载的方式

URL.createObjectURL

在浏览器端,实现直接下载文件,就是使用a标签来只想文件的下载地址。window.location.href的本质也是这样,因此在拿到二进制文件对应的Blob对象后,需要为这个Blob对象创建一个指向它的下载地址的URL

URL.createObjectURL 方法则可以实现接收 File 或 Blob 对象,创建一个 DOMString,包含了对应的 URL,指向 Blob 或 File 对象,它看起来会是这样:

“blob:http://localhost:8080/a48aa254-866e-4c66-ba79-ae71cf5c1cb3”

完整使用:

export const downloadFile = (fileStream, name, extension, type = "") => { const blob = new Blob([fileStream], {type}); const fileName = `${name}.${extension}`; if ("download" in document.createElement("a")) { const elink = document.createElement("a"); elink.download = fileName; elink.style.display = "none"; elink.href = URL.createObjectURL(blob); document.body.appendChild(elink); elink.click(); URL.revokeObjectURL(elink.href); document.body.removeChild(elink); } else { navigator.msSaveBlob(blob, fileName); }};FileReader

FileReader 对象也可以使得我们对 Blob 对象生成一个下载地址 URL,它和 URL.createObject 一样可以接收 File 或 Blob 对象。 这个过程,主要由两个函数完成readAsDataURL和onload,前者用于将Blob或File对象转为对应的URL,后者用于接收前者完成后的URL,它会在e.target.result上 完整使用:

const readBlob2Url = (blob, type) =>{ return new Promise(resolve => { const reader = new FileReader() reader.onload = (e) => { resolve(e.target.result) } reader.readAsDataURL(blob) })}1.2 后端直接返回get请求文件

<a href=‘get请求返回的地址’></a>

2. 下载本地文件

前端项目中下载某个地址的文件模块,文件不想放到后端去下载,在文件大小不太大的情况下,可以把文件放在前端项目中,无论开发环境还是生产环境,都能在同样路径下找到那个文件 1.在vue-cli3.x的版本中,将需要下载的文件放到public文件夹中 2.下载文件

<script>downloadUrl: `${process.env.BASE_URL}file/xxx_template.xlsx`, // 模板下载文件地址</script><template><a :href="downloadUrl">点击下载</a></template>

参考: 详解,从后端导出文件到前端(Blob)下载过程

本文链接地址:https://www.jiuchutong.com/zhishi/288760.html 转载请保留说明!

上一篇:使用c++onnxruntime部署yolov5模型并使用CUDA加速(超详细)(使用二氧化碳灭火器时人应该站在什么位置)

下一篇:YOLO_V8训练自己的数据集(yolov8训练自己的数据)

  • valueerror是什么错误(valueerror invalid)

    valueerror是什么错误(valueerror invalid)

  • 苹果游戏来电不占全屏(苹果手机来电不影响游戏)

    苹果游戏来电不占全屏(苹果手机来电不影响游戏)

  • 微信收款二维码如何改名字(微信收款二维码怎么弄出来)

    微信收款二维码如何改名字(微信收款二维码怎么弄出来)

  • 抖音发送关注请求(抖音发送关注请求取消对方还能看到吗)

    抖音发送关注请求(抖音发送关注请求取消对方还能看到吗)

  • 与设计测试数据无关的文档是什么(设计测试数据的技术包括数据划分)

    与设计测试数据无关的文档是什么(设计测试数据的技术包括数据划分)

  • 钉钉看回放算时间吗(钉钉回放算时间吗)

    钉钉看回放算时间吗(钉钉回放算时间吗)

  • 小红书账号限流后还会恢复吗(小红书账号限流7天等于废了吗)

    小红书账号限流后还会恢复吗(小红书账号限流7天等于废了吗)

  • 闲鱼系统繁忙请稍后再试(闲鱼服务繁忙请稍后再试)

    闲鱼系统繁忙请稍后再试(闲鱼服务繁忙请稍后再试)

  • 中国的手机卡到韩国能用吗(中国的手机卡到国外能接收短信吗)

    中国的手机卡到韩国能用吗(中国的手机卡到国外能接收短信吗)

  • 如何保存b站上的视频(如何保存b站上的视频到相册)

    如何保存b站上的视频(如何保存b站上的视频到相册)

  • u盘无法格式化是坏了吗(u盘无法格式化为NTFS)

    u盘无法格式化是坏了吗(u盘无法格式化为NTFS)

  • hashtable 原理(hashtable rehash)

    hashtable 原理(hashtable rehash)

  • 钢筋平法是什么(钢筋平法是什么意思)

    钢筋平法是什么(钢筋平法是什么意思)

  • skwa0是黑鲨几(skr-a0黑鲨手机什么型号)

    skwa0是黑鲨几(skr-a0黑鲨手机什么型号)

  • 微信2万步是多少公里(微信2万步是多少里)

    微信2万步是多少公里(微信2万步是多少里)

  • 淘宝亲情账号能看见啥(淘宝亲情账号能干嘛)

    淘宝亲情账号能看见啥(淘宝亲情账号能干嘛)

  • 拼多多怎样进入我的招财猫(拼多多怎样进入多多钱包)

    拼多多怎样进入我的招财猫(拼多多怎样进入多多钱包)

  • 华为mate30系统是鸿蒙吗(华为mate30的系统)

    华为mate30系统是鸿蒙吗(华为mate30的系统)

  • 苹果5手表什么时间上市(苹果5手表什么时候上市的)

    苹果5手表什么时间上市(苹果5手表什么时候上市的)

  • 抖音图片怎么卡节奏(抖音图片怎么卡点播放)

    抖音图片怎么卡节奏(抖音图片怎么卡点播放)

  • 华为屏幕使用时间怎么关闭(华为屏幕使用时间怎么破解)

    华为屏幕使用时间怎么关闭(华为屏幕使用时间怎么破解)

  • js监听页面或元素scroll事件,滚动到底部或顶部(js监听地址栏)

    js监听页面或元素scroll事件,滚动到底部或顶部(js监听地址栏)

  • 如何设置路由器 路由器设置的方法(如何设置路由器步骤要详细)

    如何设置路由器 路由器设置的方法(如何设置路由器步骤要详细)

  • 快速显示隐藏WordPress顶部工具栏 WordPress Admin Bar Control(快速显示隐藏单元格)

    快速显示隐藏WordPress顶部工具栏 WordPress Admin Bar Control(快速显示隐藏单元格)

  • 汇算清缴期间费用填表说明
  • 残疾人保证金计算器
  • 营业外收支的账务处理
  • 企业奖金会计分录
  • 集体不动产和动产包括
  • 发票商品类别有哪几种
  • 哪些商业保险可以扣除个人所得税
  • 房屋出租的成本怎么算
  • 普通发票,供货怎么开
  • 银行理财怎么做才能赚钱
  • 一般纳税人销售使用过的固定资产
  • 公司亏损股东退股还要贴钱
  • 工业企业员工工资占收入比例
  • 个人借款利息是多少才合法
  • 公司老账怎么处理
  • 工会疗养政策对比
  • 新会计准则税金及附加
  • 招聘签合同
  • 安装工程开发票
  • 本月应该确认收入,但是一般下月才开票该怎么处理?
  • 物业费需不需要物价局审批
  • 分公司交总公司管理费怎么做账
  • 销售商品结转成本会计分录
  • caxa电子图板2007教程
  • 电脑中病毒了怎么重装系统
  • thinkpad预装的office怎么激活
  • 腾讯电脑管家病毒库更新
  • php快速查找
  • pytorch模型转tflite
  • 应付职工薪酬的含义
  • 增值税加计抵减怎么算
  • 企业残保金怎样申报
  • id命令的哪个参数可显示用户账号的uid信息
  • zenity命令 显示图形框
  • 员工离职补偿怎么入账
  • hive.
  • 苹果2021年在中国不能用了吗
  • 代扣代缴境外增值税税率是多少
  • 待处理财产损益期末结转到哪里
  • 结转费用类会计分录怎么写
  • 个体户单位性质代码
  • 进口关税的计算是以什么为基础
  • 出口退税一般风险商品
  • 个税手续费怎么计算
  • 出差期间招待费用怎样报销
  • 汇票与本票有何不同
  • 工程量应当按照什么计算
  • 公司车还车贷计入什么科目
  • 以前年度不合规发票如何调年报
  • 飞机票退票费如何开票
  • 银行入息是入几个月的
  • 低值易耗品怎么处理
  • 营业税金及附加和税金及附加有什么区别
  • 行转列sql函数
  • sqlserver数据导出导入脚本
  • Win10预览版拆弹
  • 利用ipy做ip地址的管理
  • 电脑审核策略更改是什么意思
  • nomoreporn.exe - nomoreporn是什么进程 有什么用
  • win10更新系统遇到错误
  • win7 64位旗舰版如何实现快速删除U盘?win7快速删除U盘的设置方法
  • win10系统admin和oobe
  • hosts文件win10
  • 事件委托实现
  • 冒充咋写
  • ssh -keygen
  • linux shell函数
  • js函数调用常用字符串
  • 网页编辑器手机版
  • nodejs 性能优化
  • js判断手机访问还是电脑访问
  • jquery field
  • 陕西省国家励志奖学金证书查询入口
  • 资本公积如何转增股本的流程
  • 廊坊银行辟谣了吗
  • 捐赠收入如何交印花税
  • 医院网上预约号怎么取消
  • 新版ukey税盘怎么设置密码
  • 小区配电房移交供电局的依据
  • 船舶吨税是中央税还是地方税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设