位置: 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”解决方案

  • 如何申请成为一名党员
  • 未认证待抵扣进项税重分类
  • 没进项发票的开销项发票多少税?
  • 利润总额×12%
  • 补交以前年度车船税
  • 设计费用计入产品成本吗
  • 企业报税盘入账应该记入哪个科目
  • 小规模纳税人申请一般纳税人流程
  • 工程预付款未按时支付
  • 建筑劳务有哪些税种
  • 一般纳税人汽车修理费可以抵扣吗
  • 营改增后进项税相关规定
  • 个体户到税务局开普票需要什么手续
  • 分公司增值税如何缴纳增值税
  • 买酒专票怎么可以抵税
  • 房租发票进项税可以抵扣吗
  • 应交税费应交堤围费的税率多少?
  • 运输费发票备注栏填不下
  • 维修费用的税率
  • 工业企业该怎样建账?
  • 支票能够拿来付款吗
  • 企业购进固定资产进项税如何抵扣
  • 存货跌价准备如何结转
  • 预收账款的会计编码是多少?
  • 固定资产审计目标
  • 发票有几个
  • windows10不会自动锁屏
  • 代理报关费0税率
  • windows10如何更改时间
  • php中的函数可以分为哪几种
  • 电脑搜狗输入法不见了怎么调出来
  • php正则表达式验证url
  • 一般合同怎么写才有效
  • 哪些税改将影响家庭个人财富
  • 计算机视觉需要学什么
  • 前端 教程
  • 十四届智能车规则
  • 如何在Android中找到关闭的文件
  • pytorch教程
  • node.js快速入门
  • 前端必学
  • python中删除字典里的空项目
  • 开了发票不做收入的账务处理是?
  • 甲供材料怎么记账
  • 购买性支出和转移性支出的区别
  • 开农贸市场拿补贴找哪个部门
  • 企业出售自用车辆的会计处理
  • 应付账款扣除赔偿后开发票吗
  • 已付款未收到货怎么办
  • 职工福利费支出不超过工资薪金总额的
  • 事业单位收个人所得税吗
  • 企业差旅费的报销流程
  • 有进项无销项如何申报
  • 需求价格弹性是ep还是ed
  • mysql中分组
  • mysql索引类型及原理
  • sql server 用法
  • forval命令
  • sqlserver数据库维护
  • win8.1关机没反应
  • win7鼠标自己移动
  • 在windows中打开一个窗口后
  • mac的100个必备小技巧
  • linux禁止root用户远程登录
  • win7系统无wifi连接
  • python金融大数据 全流程详解
  • wmic命令详解
  • 批处理删除自身命令
  • python数据清洗的方法有哪些
  • Jquery uploadify上传插件使用详解
  • Javascript Math ceil()、floor()、round()三个函数的区别
  • Python字符串数组
  • js拖拽div
  • 河南省电子税务局官网入口
  • 教师职称申报申请
  • 北京比较大五金市场在哪
  • 开票软件重置密码去哪里
  • 合伙企业可以融资吗
  • 公司自有房产出租缴税
  • 非税控发票是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设