当前位置: 首页 > news >正文

Responsetype blob会把接口接收的二进制文件转换成blob格式

在 Axios(从代码里 request 推测是基于 Axios 封装的请求方法 )中,responseType: 'blob' 的作用是告知请求方,期望服务端返回的数据以 Blob 格式进行处理,让浏览器把接口返回的二进制数据(比如文件流)封装成 Blob 对象,方便前端做文件下载、预览等操作,核心逻辑是浏览器根据你设置的 responseType ,按照对应的规则解析服务端返回的响应体 ,下面展开说:

 

1. 原理层面

• 服务端返回的本质是 HTTP 响应,包含响应头、响应体(二进制内容,像文件的字节流 )。

• 当你在 Axios 里设置 responseType: 'blob' ,浏览器在接收响应后,会依据这个配置,把响应体的二进制数据包装成 Blob 对象(Blob 是浏览器 Web API 里的类型,用于表示“二进制大对象” ),这样前端拿到的 response.data 就是 Blob 实例,能直接用于创建 URL 做下载(URL.createObjectURL(blob) )、传给文件处理 API 等。

 

2. 对比其他类型

• 如果不设置 responseType ,默认是 json ,浏览器会尝试把响应体按 JSON 去解析,要是服务端返回的是二进制文件流,解析就会报错。

 

• 除了 blob ,还有 arraybuffer(把响应体转成 ArrayBuffer ,适合处理纯二进制数据做更底层操作 )、text(转成文本,比如纯文本文件 )等类型,按需选择就能让浏览器用对应方式解析响应。

简单说,responseType: 'blob' 是“告诉浏览器用 Blob 格式解析响应体”,让原本的二进制文件流,能以 Blob 对象的形式被前端代码处理,方便后续文件相关的业务逻辑~ 

http://www.dtcms.com/a/274825.html

相关文章:

  • C++编程基础
  • 飞算JavaAI:给Java开发装上“智能引擎”的超级助手
  • 自我提升目录
  • MySQL内置函数(8)
  • [1-03-02].第06节:常用命令 - 文件操作命令
  • 2025年主流数据库连接池推荐:从原理到场景的深度解析
  • 【Python练习】037. 编写一个函数,实现二分查找算法
  • 你见过的最差的程序员是怎样的?
  • VOB如何转换成MP4格式?3种快速转换教程推荐
  • (LeetCode 面试经典 150 题 ) 15. 三数之和 (排序+双指针)
  • UML 图类型全解析:结构图与行为图分类详解
  • 拼多多电商运营技巧---补坑产经验
  • 软件测试(白盒测试)
  • 用FunctionCall实现文件解析(二):创建单例客户端
  • 2025亚太中文赛项 B题疾病的预测与大数据分析保姆级教程思路分析
  • JVM方法区的运行时常量区到底存储哪些数据?
  • 【南金研CAN数采仪助力福田祥菱 QEV车型售后问题处理
  • 制作 ext4 文件系统
  • java 导入利用布隆BloomFilter
  • SSE事件流简单示例
  • Paimon 写入磁盘文件名字生成机制
  • 2025年NSSCTF-青海民族大学 2025 新生赛WP
  • 学习C++、QT---20(C++的常用的4种信号与槽、自定义信号与槽的讲解)
  • 动力系统模拟与推导-AI云计算数值分析和代码验证
  • BLE低功耗设计:从广播模式到连接参数优化的全链路分析与真题解析
  • Django母婴商城项目实践(一)
  • 【JMeter】接口加密
  • 蜗轮丝杆升降机拆装图
  • 在多个DHCP服务器的网络环境中选择指定的DHCP服务
  • Windows GNU Radio避坑