• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

js 二进制流转换base64图片

武飞扬头像
江-月*夜
帮助1

一、接口返回二进制流内容
学新通
二、讲二进制流转换base64

axios({
          url: '接口',
          method: 'post', // post请求,get改为get
          responseType: 'blob',
          data: {
            // 这是提交的参数,如果是get的就是 parmas
            id: “xxx”,
          },
          headers: {
            Authorization: ‘token值’,//根据需求要不要用
            'Content-Type': 'multipart/form-data',
          },
        }).then((resp) => {
          // let blob = new Blob([data]) // 返回的文件流数据
          // let url = window.URL.createObjectURL(blob) // 将他转化为路径

          // imageUrl.value = url // 将转换出来的路径赋值给变量,其实和上一步结合就可以
          getBase64(resp.data).then((base64) => {
            console.log('base64', base64)
          })
        })
学新通

转换base64方法

function getBase64(data) {
  return new Promise((resolve, reject) => {
    const blob = new Blob([data], { type: 'image/jpg' }) // 必须指定type类型
    const reader = new FileReader()
    reader.readAsDataURL(blob)
    reader.onload = () => resolve(reader.result)
    reader.onerror = (error) => reject(error)
  })
}

学新通

三、完成

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhghbfej
系列文章
更多 icon
同类精品
更多 icon
继续加载