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

  • 腾达路由器怎么设置信号增强(腾达路由器怎么改名字)

    腾达路由器怎么设置信号增强(腾达路由器怎么改名字)

  • 微信可以批量删除聊天记录吗(微信可以批量删除朋友圈吗)

    微信可以批量删除聊天记录吗(微信可以批量删除朋友圈吗)

  • 毒上取消订单过于频繁多久后可以再试(毒上订单取消了还有券吗)

    毒上取消订单过于频繁多久后可以再试(毒上订单取消了还有券吗)

  • 苹果11录制视频怎么没声音(苹果11录制视频模糊怎么办)

    苹果11录制视频怎么没声音(苹果11录制视频模糊怎么办)

  • 隐式调用风格适合什么样的系统(隐式调用风格适用于什么)

    隐式调用风格适合什么样的系统(隐式调用风格适用于什么)

  • 嘿siri唤醒无法录入声音(嘿siri唤不醒怎么办)

    嘿siri唤醒无法录入声音(嘿siri唤不醒怎么办)

  • 出于安全原因此id已被锁定(出于安全原因此appleid已被锁定若要解锁)

    出于安全原因此id已被锁定(出于安全原因此appleid已被锁定若要解锁)

  • 双通道网络加速什么意思(双通道网络加速有什么用)

    双通道网络加速什么意思(双通道网络加速有什么用)

  • 微信什么叫登录环境存在异常(微信登录是什么意思?注册又是什么意思?)

    微信什么叫登录环境存在异常(微信登录是什么意思?注册又是什么意思?)

  • 电脑主板自带声卡和网卡吗(电脑主板自带声卡坏了怎么办)

    电脑主板自带声卡和网卡吗(电脑主板自带声卡坏了怎么办)

  • gps系统多少颗卫星(gps多少颗卫星)

    gps系统多少颗卫星(gps多少颗卫星)

  • b站ul等级是什么(哔哩哔哩ul等级是什么)

    b站ul等级是什么(哔哩哔哩ul等级是什么)

  • 苹果原装充电器和非原装的区别(苹果原装充电器头怎么辨认真伪)

    苹果原装充电器和非原装的区别(苹果原装充电器头怎么辨认真伪)

  • 为啥抖音直播是黑屏(为啥抖音直播是开的,别人看不到)

    为啥抖音直播是黑屏(为啥抖音直播是开的,别人看不到)

  • 快手直播伴侣闪退解决办法(快手直播伴侣闪退提示显卡驱动或者错误)

    快手直播伴侣闪退解决办法(快手直播伴侣闪退提示显卡驱动或者错误)

  • 计算器上cnc是什么键(计算器mc c)

    计算器上cnc是什么键(计算器mc c)

  • 三星note10+摄影达人版有什么区别(三星note10+摄影技巧)

    三星note10+摄影达人版有什么区别(三星note10+摄影技巧)

  • 光盘的储存原理(光盘储存原理仿真模拟软件)

    光盘的储存原理(光盘储存原理仿真模拟软件)

  • 如何评价华为Mate9(如何评价华为mate50)

    如何评价华为Mate9(如何评价华为mate50)

  • vivo来电显示私密号码(vivo手机来电显示私密号码怎么解决)

    vivo来电显示私密号码(vivo手机来电显示私密号码怎么解决)

  • 苹果7设备管理在哪(苹果7设备管理怎么设置信任)

    苹果7设备管理在哪(苹果7设备管理怎么设置信任)

  • chatgpt3接口 国内版免费使用(tepac接口)

    chatgpt3接口 国内版免费使用(tepac接口)

  • 劳务公司一般纳税人要交什么税
  • 增值税纳税申报时间
  • 个人怎么缴纳印花税
  • 个人以房产投资企业需要过户吗
  • 上一年度亏损,本年怎么计算企业所得税
  • 商业折扣和现金折扣的入账金额
  • 小规模纳税人普票交税吗
  • 工资中事假扣款执行依据
  • 增值税专票发票代码在哪里看
  • 加油电子普通发票可以抵扣增值税吗
  • 或有负债在报表附注哪里
  • 从业人数和资产总额是灰色
  • 增值税普票没有税率怎么回事
  • 上年度没有计提企业所得税
  • 充值卡充值发票可以报销吗
  • 应交税金成负数
  • 公司购入房产账务处理
  • 2018增值税暂行条例
  • 印花税核定表申请
  • 酒店服务行业电费发票怎么开
  • 转账户有误退回会计处理
  • 光伏安装工程公司有哪些
  • 房租费进项税能不能抵扣
  • 以公允价值计量是什么意思
  • 变动成本总额怎么求单位变动成本
  • 模具费用如何平摊到产品上
  • 半成品加工费计入什么科目
  • 汇算清缴当年分配的股息红利
  • php基础教程
  • php自学教程
  • 公司账户上的钱怎么转到老板账户上
  • 携税宝续费
  • 篱笆的样子
  • php文件怎么创建
  • php ajax 教程
  • 出差餐补贴标准
  • 基于核心素养下的大单元教学设计
  • 残保金申报操作流程
  • tr命令详解
  • 应付账款为什么要算增值税
  • 记账复核是谁
  • 收到进项税发票
  • 改造后的固定资产入账价值
  • 织梦怎么改网站主页
  • 自来水公司水表安装标准
  • sql数据库转换mysql
  • 计算企业所得税可以扣除的税金
  • 企业收到房租发票怎么做账
  • 期间费用逐年上升说明什么
  • 劳务发票税额
  • 低值易耗品摊销借贷方向
  • 房租增值税专用发票可以抵扣吗
  • 公司提前扣员工保险合法吗
  • 取得投资时支付的相关税费
  • 企业超过一定金额采购需求
  • linux上mysql安装详细教程
  • windows 10预览版
  • 配置windows server essentials出错
  • 在ubuntu中安装虚拟机
  • linux系统中用户密码保存在什么文件中
  • linux mv命令详解
  • win10命令提示符哪里打开
  • 自建ss
  • 无需u盘安装系统
  • win10系统怎么设置不锁屏和休眠
  • linux系统的
  • cocos2d怎么用
  • 怎么配置nodejs
  • shell获取命令报错信息
  • NGUI之UITab Bar的不能将Sprite与SelectedSprite设置成相同的精灵
  • linux shell脚本命令
  • 京东试用js脚本
  • Web Inspector:关于在 Sublime Text 中调试Js的介绍
  • vue购物车功能
  • python算法怎么用
  • 数字动画文件格式有哪些
  • 电子税务局怎么添加开票员
  • 包装物押金的计算
  • 孝感契税缴纳标准
  • 通州税务短信
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设