后端返回的样子如下图:

image.png

请求里面注意设置 reponseType:'blob'

image.png

vue页面的前端代码如下:

image.png

Blob介绍

Blob对象表示一个不可变、原始数据的类文件对象。

Blob表示的不一定是JavaScript原生格式的数据。

File接口基于Blob,继承了blob的功能并将其扩展使其支持用户系统上的文件。

Blob()构造函数返回一个新的Blob对象。blob的内容由参数数组中给出的值的串联组成。

Blob语法

var aBlob=new Blob(array,options)

array是一个由ArrayBuffer, ArrayBufferView ,Blob, DOMString等对象构成的Array,或者其他类似对象的混合体,他将被放入Blob.

options是一个可选的BlobPropertyBag字段,有如下两个属性;

type:默认值“”,他代表了将会被放入到blob中的数组内容的MIME类型;

URL.createObjectURL()

URL.createObjectURL() 静态方法会创建一个 DOMString,其中包含一个表示参数中给出的对象的URL。这个 URL 的生命周期和创建它的窗口中的 document 绑定。这个新的URL 对象表示指定的 File 对象或 Blob 对象。

语法

var objectURL=URL.createObjectURL(object);

参数:

object用于创建RUL的File对象、Blob对象或者MidiaSource对象。

返回值:

一个DOMString包含了一个对象URL,改URL可用于指定源object的内容。

MIME类型

媒体类型(通常称为 Multipurpose Internet Mail Extensions 或 MIME 类型 )是一种标准,用来表示文档、文件或字节流的性质和格式。

语法

通用结构

type/subtype

MIME的组成结构非常简单;由类型与子类型两个字符串中间用'/'分隔而组成。不允许空格存在。type 表示可以被分多个子类的独立类别。subtype 表示细分后的每个类型。

blob开头的文件下载_Blob下载文件流相关推荐

  1. vue 后台返回的文件流进行预览_vue实现下载文件流完整前后端代码

    这篇文章主要为大家详细介绍了vue实现下载文件流完整前后端代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 使用Vue时,我们前端如何处理后端返回的文件流 首先后端返 ...

  2. js实现下载文件流图片

    1.请求响应需要设置响应类型为流 responseType: 'blob', 2.下载文件流 // res 为后台返回的文件流 const reader = new FileReader();read ...

  3. vue3下载文件流 下载excel

    //点击下载按钮qaGetDebitVoucher:async (id:any)=>{let res=await $axios.get($api.qaGetDebitVoucher+id,{ r ...

  4. Blob开头视频链接如何下载

    ** Blob开头视频链接如何下载 ** 1.打开谷歌浏览器 找到需要下载视频的网页. 我们发现无法直接下载视频,右键,视频另存为是灰色不可下载的. 有的小伙伴们就放弃了,作为一个精益求精,一个高大上 ...

  5. js下载文件流,提示文件损坏问题

    记录一下前端下载后端返回的文件流,提示文件损坏问题. const blob = new Blob([content.data], {// type是需要对应的文件类型type:"applic ...

  6. vue-axios下载文件流blob,ie下载报传递给系统调用的数据区域太小.ie文件流下载报错;文件下载失败将blob的错误信息转换成json格式

    本次下载是后台文件流传输,前端下载,前端将拿到的下载id和名称downloadName传递给下载方法:如果是多个下载,可以采用数组for循环 情景描述: 1.如果符合导出条件, 后端直接返回数据流,如 ...

  7. 前端接收并下载文件流 (blob对象)(word/.doc)

    1 根据文件路径下载文件模板,前端拿到的是stream 文件流 2 将文件流下载下来 第一步 当然是写请求方法了,如下 //下载模板 export function download (params) ...

  8. vue.js接收并下载文件流(blob对象)

    在vue框架中,与传统的根据路径下载文件(document.getElementById("").src='')方式不同,有时候,我们会需要将上传的文件在后台直接进行处理再回传到前 ...

  9. 【post请求下载文件流】如何使用post请求下载文件流 blob

    最近有个需求,做文件的下载.其实下载没什么要特别说的,之前都是用的get请求,这次不同,后台用的post请求,返回的是数据流,这种post请求下载文件的方式倒是没怎么弄过.记录一下. 接口 接口地址为 ...

最新文章

  1. 京瓷1020MFC显示J-05 11是什么意思_Gofair第11讲,细说谷歌系推广的产品优势和推广方式...
  2. 蓝桥杯练习系统习题-算法训练5
  3. 面试必会系列 - 1.6 Java 垃圾回收机制
  4. fputc会覆盖吗_深覆盖 VS 深覆合如何区分?这一篇看完就都明白了!
  5. 初步掌握HDFS的架构及原理
  6. html 垂直线代码,html – Bootstrap 3水平和垂直分隔线
  7. 数据治理资深大咖分享:一文详解数据标准管理
  8. 【Nginx那些事】nginx原理解析
  9. 马斯克2021五大预测:重返月球并比赛遥控汽车,全面实现自动驾驶,你pick哪一个?...
  10. java代码实现分页_Java分页实现(示例代码)
  11. 不管怎么换相,电机始终反转 。这是怎么回事?
  12. Exif的Orientation信息说明
  13. 應用高解析度線掃描CCD於ITO導電玻璃表面瑕疵檢測之研究
  14. (菜鸟教程)Java分支结构程序设计----if语句的使用
  15. 相关子查询和不相关子查询
  16. 大二web期末大作业——动漫海贼王(可以很好的应付老师的作业)
  17. 《论文阅读》Multi-Task Learning of Generation and Classification for Emotion-Aware Dialogue Response Gener
  18. 奔驰c260语言设置方法图解,奔驰glc260l​中控​按钮图解,glc260l车内按键功能说明...
  19. 直流亥姆霍兹线圈和交流亥姆霍兹线圈的区别
  20. 戴尔 DELL 游戏笔记本电脑 - Windows 10 关闭或开启功能键 (Fn key)

热门文章

  1. linux驱动编程——ch340x驱动移植
  2. 杰西·李佛摩尔的股市存亡战
  3. stm32控制电气比例阀
  4. java产生随机数的三种方式
  5. 硬件描述语言基本知识
  6. 手机上安装FTP客户端软件(AndFTP),实现通过手机访问计算机FTP服务器
  7. opencv 实现导向滤波
  8. vt-x vt-d vt-c
  9. js案例:5秒后再次点击
  10. simulink搭建永磁同步电机