前端下载文件流,axios设置responseType: arraybuffer/blob无效

embedded/2024/10/21 15:32:15/

 

项目中调用后端下载文件接口,设置responseType: 'arraybuffer',实际拿到的数据data是字符串

axios({method: 'post',url: '/api/v1/records/recording-file/play',// 如果有需要发送的数据,可以放在这里data: { uuid: '06e7075d-4ce0-476f-88cb-87fb0a1b4844' },responseType: 'arraybuffer', // 设置期望的响应类型为 arraybuffer}).then(response => {console.log(typeof response.data); // string})

转成blob下载文件下来打开破坏,postman可以,项目总不可以,下载的文件MD5不一样,大小不一样!

折腾查找原因查了很久,最后发现新写的项目里调用接口axios是正常的arraybuffer,老项目里string是请求的responseType被项目中引入的mockjs置空了。

mockjs的源码里搞了这一出,大大的无语查了好久。 

关掉mockjs,就正常接口responseType类型的数据了,文件MD5也对应上了,文件也能正常打开了


http://www.ppmy.cn/embedded/51275.html

相关文章

详解 Macvlan 创建不同容器独立跑仿真(持续更新中)

一、概念介绍 1.1 什么是macvlan macvlan是一种网卡虚拟化技术,能够将一张网卡(Network Interface Card, NIC)虚拟出多张网卡,这意味着每个虚拟网卡都能拥有独立的MAC地址和IP地址,从而在系统层面表现为完全独立的网络…

chat使用

1.问题,Youve hit your usage limit. Please try again later. 2024年6月22号,提示达到使用限制次数。 一直用免费的,第一次遇见这个提示。 据说月初会重置。 感觉这个月也没有用多少次,怎么就达到限制了。 还有就是&#…

Spring框架对BeanUtils.copyProperties的优化

前言 在高并发环境下,我们难免要进行大量的存库操作,而一般的操作是监听kafka然后将消息转换成实体类,再使用一些orm框架(mybatis-plus,jpa等)进行入库,我们在将消息转换的时候难免要用到反射,今天我们来讲讲Spring框…

html做一个画热图的软件

完整示例 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><title>热图生成器</title><script src"https://cdn.plot.ly/plotly-latest.min.js"></script><style>body …

Hi3861 OpenHarmony嵌入式应用入门--基于HI-12F开发板烧写程序

首先需要一个开发板&#xff0c;我已经在嘉立创上进行了开源&#xff0c;基于安信可hi-12f模块的开发板&#xff0c;集成了两个按键&#xff0c;一个三色灯&#xff0c;一个滑动变阻器&#xff0c;可外接一个0.96寸液晶。 【HI-12F】基于安信可hi-12f模块的开发板 - 嘉立创EDA…

SpringSecurity6从入门到实战之自定义登录页面

SpringSecurity6从入门到实战之自定义登录页面 在使用SpringSecurity进行认证操作的时候,可以发现默认提供的登录页面比较简陋.那么我们能否对登录页面进行自定义配置呢?接下来开始讲解应该如何进行配置 自定义登录页面流程 引入模板依赖 由于自定义登录页面会使用到前端相关…

Centos7防火墙firewal常用命令介绍

前言 在CentOS 7中&#xff0c;firewalld是默认的防火墙管理工具&#xff0c;它提供了一种简化和易于使用的方法来配置和管理防火墙规则。 firewalld简介 引入&#xff1a;从CentOS 7开始&#xff0c;默认使用firewalld来配置防火墙&#xff0c;而不是传统的iptables。配置文…

Ansible Automation Platform(RHAAP2)架构中的四种节点及配置

在清单文件inventory中配置 #自动化控制节点设置 [automationcontroller] example.com #默认为混合节点 control.example node_typecontrol #作为控制节点&#xff0c;仅负责自动化的平台运行 hybrid.example node_typehybrid #作为混合节点&#xff0c;即是自动化平台又是任…