js axios vue 带身份验证的图片加载转base64(二进制文件资源处理)

在Vue和Electron的项目中,使用Axios发送POST请求获取blob类型图片,然后通过FileReader读取转换为Base64编码,用于处理需要携带登录信息的缩略图请求。
摘要由CSDN通过智能技术生成

版本信息

"vue": "^2.6.14"
"axios": "^0.27.2"

背景

vue + electron 需要相应信息列表的缩略图;服务器端对所有请求都要求携带登录身份信息。
使用独立接口加载缩略图。

代码

        // 此处的http 是 axios 的简单封装,在封装的http中做了登录凭证获取
        //responseType: 'blob' 重要
        http.post(url,{imageid:1},{responseType: 'blob' }).then(res => {
          console.log(res)
          if (res.status == 200) {
            //此重要 直接 oFileReader.readAsDataURL(res.data) 不可用
            const blob = new Blob([res.data], { type: res.headers["content-type"] });
            let oFileReader = new FileReader();
            oFileReader.onloadend = (e) =>{
                // 此处拿到的已经是base64的图片了,可以赋值做相应的处理
                // e.target.result
                console.log(e.target.result)
            }
            oFileReader.readAsDataURL(blob);
          }

        }).catch(err => {
          console.log(err);
        });

此方法用于将资料转base64

            let oFileReader = new FileReader();
            oFileReader.onloadend = (e) =>{
                // 此处拿到的已经是base64的图片了,可以赋值做相应的处理
                // e.target.result
                console.log(e.target.result)
            }
            oFileReader.readAsDataURL(blob);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值