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

  • 推广策划应注意五点(策划推广活动的思路步骤)

    推广策划应注意五点(策划推广活动的思路步骤)

  • 10086怎么直接转人工(10086怎么直接转人工视频)

    10086怎么直接转人工(10086怎么直接转人工视频)

  • 小米手机怎么分享wifi密码给朋友(小米手机怎么分身)

    小米手机怎么分享wifi密码给朋友(小米手机怎么分身)

  • iPhone 12能自动开关机吗(iphone12有没有自动开关机)

    iPhone 12能自动开关机吗(iphone12有没有自动开关机)

  • 荣耀9x有息屏时钟吗(荣耀9x手机息屏时间设置)

    荣耀9x有息屏时钟吗(荣耀9x手机息屏时间设置)

  • 虚拟运营商的号码和普通号码有什么区别(虚拟运营商的号段有哪些)

    虚拟运营商的号码和普通号码有什么区别(虚拟运营商的号段有哪些)

  • QQ数字专辑怎么赠送好友(qq数字专辑怎么退款)

    QQ数字专辑怎么赠送好友(qq数字专辑怎么退款)

  • 投诉成功后卖家还会发货吗(投诉成功卖家会受到什么惩罚)

    投诉成功后卖家还会发货吗(投诉成功卖家会受到什么惩罚)

  • icloud已停止响应是什么意思(icloud停止响应怎么办)

    icloud已停止响应是什么意思(icloud停止响应怎么办)

  • 华为畅享10e和10s的区别(华为畅享10e和10s屏幕一样大吗)

    华为畅享10e和10s的区别(华为畅享10e和10s屏幕一样大吗)

  • trtal00a什么型号(trtal00a参数)

    trtal00a什么型号(trtal00a参数)

  • 快手发现是热门吗(快手发现是热门怎么办)

    快手发现是热门吗(快手发现是热门怎么办)

  • 华为平板无故自动重启(华为平板无故自己关机)

    华为平板无故自动重启(华为平板无故自己关机)

  • 手机进灰尘有什么影响(手机进灰尘会坏吗)

    手机进灰尘有什么影响(手机进灰尘会坏吗)

  • 华为p40pro是不是双扬声器(华为p40pro是不是双卡双待)

    华为p40pro是不是双扬声器(华为p40pro是不是双卡双待)

  • ps目标通道被隐藏怎么办

    ps目标通道被隐藏怎么办

  • 什么叫两微一端(两微一端的区别)

    什么叫两微一端(两微一端的区别)

  • 手机怎么修改截图上的文字(手机怎么修改截图上的时间)

    手机怎么修改截图上的文字(手机怎么修改截图上的时间)

  • ios13原彩显示怎么没了(iphone13原彩显示没反应)

    ios13原彩显示怎么没了(iphone13原彩显示没反应)

  • window遇到问题需要在1分钟内重新启动(window遇到问题需要重启)

    window遇到问题需要在1分钟内重新启动(window遇到问题需要重启)

  • 米8能用27w的充电器吗(米8能用多少a的充电线)

    米8能用27w的充电器吗(米8能用多少a的充电线)

  • mbr和gpt的区别(MBR和GPT的区别及优势)

    mbr和gpt的区别(MBR和GPT的区别及优势)

  • iphonexr有没有3dtouch

    iphonexr有没有3dtouch

  • 2021.1最新win10专业版激活秘钥/产品秘钥推荐 附激活工具+教程(最新w10系统专业版)

    2021.1最新win10专业版激活秘钥/产品秘钥推荐 附激活工具+教程(最新w10系统专业版)

  • linux清理磁盘空间命令教程(linux清理磁盘空间)

    linux清理磁盘空间命令教程(linux清理磁盘空间)

  • CSS 获取当前可视屏幕高度--使用calc()方法动态计算宽度或者高度(css获取id)

    CSS 获取当前可视屏幕高度--使用calc()方法动态计算宽度或者高度(css获取id)

  • 汇算清缴研发费用加计扣除优惠明细表
  • 所得税汇算清缴账务处理
  • 初税亩是什么意思
  • 外管证过期了一个月罚款多少
  • 现金流量表的期末数与资产负债表的货币资金吗
  • 材料亏损怎么做会计分录?
  • 管理费用对所得收入影响
  • 营改增退税政策
  • 企业自有公租房有房产证吗
  • 企业债务重组损失的所得税前扣除
  • 代驾服务可以开具增值税专用发票吗
  • 公司冲账发票做账流程
  • 餐饮增值税
  • 同一个行政区
  • 什么称为非正数
  • 协会会费入账科目是哪个
  • 投资性房地产其他综合收益递延所得税
  • 联营企业分回的利润交企业所得税吗
  • 个人所得税申报密码如何设置
  • 付了款没有收到发票
  • 员工把发票丢了怎么处理
  • 商业承兑汇票是谁签发的
  • 一次性领取的年金 税率表
  • 生产型企业进出口初申报流程
  • 副调基金的会计分录怎么做?
  • 存贷款基准利率和lpr
  • 法人变更涉及到什么
  • 没有桌面和任务栏怎么办
  • win7纯净版系统激活
  • 影响安全库存的因素包括
  • 最早的手机是哪一年
  • sybyl安装教程
  • 美国布莱斯大峡谷成因
  • 固定资产的预计使用寿命和净残值发生变更
  • 办公室装修费怎么入账
  • php 写入excel
  • 不抵扣的进项税怎么做账
  • 安装工程在工程建设中的主要内容有哪些
  • 一键部署web应用
  • vue axios 拦截器
  • bootstrap框架的理解
  • 多计提的个人所得税怎么冲回
  • 谈谈社会公德普通话三分钟
  • python编程爱心形状
  • 7z命令行详解
  • 资产减值损失的借贷方向
  • python中numpy数组和列表的区别
  • 资产负债表和现金流量表之间的勾稽关系
  • 一般纳税人首次申领专票
  • 企业待摊费用怎么计算
  • 计提固定资产折旧是什么意思
  • 服务业增值税加计10%如何申报
  • 预缴增值税需要提供什么资料
  • 员工工伤申请流程
  • 投资性房地产租金税率是多少
  • 股权转让溢价
  • 所得税预缴多了可以不退税嘛
  • 员工报销培训费怎么做账
  • 会计软件什么范围分为单用户和多用户呢
  • sqlserver 中文字符集
  • win10系统如何将c盘的软件移到d盘
  • linux配置raid5方法
  • win8 metro应用
  • centos怎么设置
  • 怎么提升mac性能
  • centos minio
  • linux启动cron定时任务
  • 根据两点的经纬度计算航向角
  • Python中文分词的第三方库
  • linux中shell命令
  • 为了防止编码过程的过载现象出现
  • django分层
  • 使用的英文
  • jquery中什么方法用于模拟光标悬停事件
  • python怎么写一个类
  • jquery的优点和缺点
  • jquery defaultvalue
  • jQuery简单实现title提示效果示例
  • 税务局无编制人员工资
  • 广东省社保缴费基数
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设