axios接收返回值为ArrayBuffer的二进制图片

博客内容介绍了如何使用axios从接口获取返回类型为ArrayBuffer的二进制图片,并成功在前端展示。通过修改代码,实现了图片的正确显示。
摘要由CSDN通过智能技术生成

代码:

// 标签
<img :src="validateCode" />

// 接口: 
const getValidateCode = () => axios.get('xxx') // 获取登录验证码

// 请求方法
getValidateCode().then(res => {
    console.log(res);
    this.validateCode = res;
});

请求后直接返回图片

控制台输出为

 

 

修改后的代码:

// 接口: 
const getValidateCode = params => axios.get('xxx', params) // 获取登录验证码

// 请求方法
getValidateCode({ responseType: 'arraybuffer' })
    .then(({ data }) => {
        return 'data:image/jpg;base64,' + btoa(
            new Uint8Array(data).reduce((data, byte) => data +         
                String.fromCharCode(byte
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值