位置: IT常识 - 正文

Vue实战【后端返回文件流时,前端如何处理并成功下载流文件】(vue的后端)

编辑:rootadmin
Vue实战【后端返回文件流时,前端如何处理并成功下载流文件】 文章目录🌟前言🌟文件和流的关系🌟后端返回来的流是什么样子的🌟前端处理文件流并且成功下载🌟结语

推荐整理分享Vue实战【后端返回文件流时,前端如何处理并成功下载流文件】(vue的后端),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:后端控制vue页面跳转,vue后端返回html代码,vue后端返回html代码,vue如何接收后端返回的数据,vue怎么使用后端提供的接口,vue向后端发送数据并得到返回值,vue 后端返回的是页面,vue后端返回html代码,内容如对您有帮助,希望把文章链接给更多的朋友!

🌟前言

哈喽小伙伴们,在我们日常工作当中,大家一定会遇到 文件导出 这样的功能需求点;导出功能前端后端都可以实现,通常情况下呢是由我们后端同事去处理的,那么当我们后端同事给你返回文件流的时候,前端要怎么处理并且完成下载呢?今天就给大家说个简单的方法,我们一起来看下吧🤘

🌟文件和流的关系

文件(File)和流(Stream)是既有区别又有联系的两个概念。

文件 是计算机管理数据的基本单位,同时也是应用程序保存和读取数据的一个重要场所。

存储介质:文件是指在各种存储介质上(如硬盘、可移动磁盘、CD等)永久存储的数据的有序集合,它是进行数据读写操作的基本对象。特性:每个文件都有文件名、文件所在路径、创建时间及访问仅限等属性。流 是字节序列的抽象概念,例如文件、输入/输出设备、内部进程通信管道等。流提供一种向后备存储器写入字节和从后备存储器读取字节的方式。

存储介质:除了和磁盘文件直接相关的文件流以外,流还有多种类型。流可以分布在网络中、内存中或者是磁带中。🌟后端返回来的流是什么样子的Vue实战【后端返回文件流时,前端如何处理并成功下载流文件】(vue的后端)

这里用一张图片来说明一下

如上图,红色框内,类似于乱码的,就是文件流在浏览器中的表现方式

🌟前端处理文件流并且成功下载

这里以Vue为主实现

在导出接口文件里写入:

import request from '@/utils/request';// 车辆运行分析导出export function exportCarRunAnalyse(data) { return request({ responseType: 'blob', // 重点,responseType设置为 blob url: '/statistics/exportCarRunAnalyse', method: 'post', data });}

调取该接口的页面里写入:

// data 为 向后台传递的参数,大家自行定义 exportCarRunAnalyse(data).then(res => { console.log(res); // 控制台输出:Blob {size: 30208, type: 'application/x-msdownload'} var debug = res; if (debug) { var elink = document.createElement('a'); elink.download = '导出表格.xls'; elink.style.display = 'none'; var blob = new Blob([debug], { type: 'application/x-msdownload' }); elink.href = URL.createObjectURL(blob); document.body.appendChild(elink); elink.click(); document.body.removeChild(elink); } else { this.$message.error('导出异常请联系管理员'); } }).catch(err => { console.log(err); });

这时再去点击导出,即可将 文件流 下载为文件

🌟结语

方法有好多,这只是其中的一种,也欢迎大家补存,共同学习。各位小伙伴让我们 let’s be prepared at all times!

✨原创不易,还希望各位大佬支持一下! 👍 点赞,你的认可是我创作的动力! ⭐️ 收藏,你的青睐是我努力的方向! ✏️ 评论,你的意见是我进步的财富!

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

上一篇:布莱顿码头,阿德莱德布莱顿 (© Darryl Leach/Alamy)(布莱顿小镇介绍)

下一篇:“Ninja is required to load C++ extensions”解决方案

  • 增值税纳税义务早于会计准则的案例
  • 农产品收购发票使用范围
  • 企业的书报费应计入销售费用
  • 城建税 申报表
  • 金融企业贷款损失准备金税前扣除计算
  • 欠缴税款的后果
  • 其他货币资金包括的内容有
  • 营业执照的注册地址怎么填
  • 企业自行出版的报刊费用可否认证抵扣?
  • 以前纳税申报表在哪里查询
  • 印花税滞纳金计算方法
  • 我的初级备考经验------极限挑战,超越自我
  • 供应商的账怎么记
  • 小规模纳税人计提增值税账务处理
  • 办税员不能领用发票是怎么回事
  • 月不超过10万,季不超过30万免什么税
  • 城镇土地使用税税率
  • 企业应收是什么意思
  • 技术转让时增值税怎么算
  • 年初建账的期初余额
  • 如何把两个人的照片合在一起
  • 出售房产会计账务处理
  • 在建工程的概念
  • 长期待摊费用的概念
  • php日期差
  • 进项税额转出会造成增值税应纳税额
  • 如何选购餐桌椅
  • mgaqdesk.exe进程有什么作用 mgaqdesk进程查询
  • vue中下载文件
  • 用php做计算
  • 同一控制下企业合并和非同一控制下企业合并的区别
  • ntpdate 命令
  • 前端解决跨域问题的8种方案(最新最全)
  • add files to archive
  • 汽车检测没过收钱不
  • 网络安全网页设计作品构思
  • 计提预付账款会计分录
  • 调整以前年度销售收入
  • 股东投资款超过实收资本怎么处理
  • 保证金存款账户需要销户吗
  • mysql查询性能分析
  • 公司自有房产出租给员工如何处理
  • 保税仓库税收政策
  • 银行手续费已扣发票未开的账务处理
  • 电子发票是否作废怎么查
  • 哪些项目需要交印花税
  • 外币转入账户什么意思
  • 产品保修要钱吗
  • 本月增加无形资产什么时候计提折旧
  • 销售退回的账务处理会计分录图片
  • 关于其他应付款的问题
  • 研发费用的会计处理对公司经营成果的影响
  • 收入纳税明细里的收入和实际不符
  • 哪些业务需要计提国别风险准备金
  • 为什么看科目四看不进去呀
  • 申报表怎么更正
  • 利得与损失的四种类型
  • sql like多个
  • sql以级联的方式删除表
  • sql刷新快捷键
  • Linux系统中Squid代理服务器配置全过程解析
  • ubuntu virtual box
  • linux 文件夹权限 777
  • linux tee命令详解
  • win10怎么修改桌面图标样式
  • js获取秒数
  • Android 让EditText失去焦点避免自动弹出输入法
  • 右键菜单中添加文字
  • jquery教程chm
  • 浅析我国国防现状
  • vue router 传参
  • nodejs使用express
  • shell正则表达式语法
  • nodejs实例教程
  • 安卓桌面照片插件
  • 大气污染物环保税计算
  • 社保和税局关联后还要申报吗
  • 购进用于生产的设备会计分录
  • 异地可以打印银行清单吗?
  • 税务窗口岗位职责
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设