后端返回二进制流图片数据在前端展示

摘要:
const{ok,data}=await$axios.get($urls.opcenter.teacher.getImg,{params:{ca_id:record.ca_id,},responseType:'blob',})if(ok){constpromise=newResponse(data).text()promise.then(text=˃{console.log('text:',tex
const { ok, data } =await $axios.get($urls.opcenter.teacher.getImg, {
  params: {
    ca_id: record.ca_id,
  },
  responseType: 'blob',
})
if(ok) {
  const promise = newResponse(data).text()
  promise.then(text =>{
    console.log('text: ', text)
    let result
    try{
      result =JSON.parse(text)
      console.log('result: ', result)
    } catch(e) {
      try{
        const url =window.URL.createObjectURL(data)
        $confirm({
          title: '签到二维码',
          icon: 'none',
          content: h =>(
            <div>
              <img src={url} alt="签到二维码" />{' '}
            </div>
),
        })
      } catch(e) {
        $message.error('二维码生成失败')
      }
    }
    if (result &&result.code) {
      $message.error(result.msg)
    }
  })
}

注意:responseType 默认返回数据类型是 json,将其改为返回数据类型 blob。

参考链接:https://www.jianshu.com/p/12fea9987c2d

免责声明:文章转载自《后端返回二进制流图片数据在前端展示》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Linux 服务器安全加固(等保 2.0 标准)vue 文件中的注释下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

百度文库破解方法

通过这些步骤,我们可以轻松破解百度文库下载,简单实用。互联网上有很多种下载设备,它们很容易使用和解决。...

开源跳板机jumpserver的安装部署和使用详细教程及踩坑经验

安装篇jumpserver需要依赖于mysql数据库,python开发工具的支持,所以需要安装一系列软件。按照提示进行所有流程的安装,安装完成之后访问http://ip:8000端口即可登录到jumpserver。因为jumpserver会在被管理的后端主机上通过此处指定的管理用户来添加指定的用户和sudo权限:配置sudo授权,用于添加sudo授权。...

mac格式化重装系统

4.选择“重新安装MacOS”5.按照以下步骤中的提示进行操作。安装需要半个多小时。在此期间无法断开网络,否则需要重新安装...

如何设置Navicat的显示字体与字体大小?

方法/步骤打开Navicat点击菜单,再选择在界面,点击下的设置网格字体和大小设置编辑器字体和大小设置命令列界面字体和大小设置ER图表字体和大小,最后点击END...

IDEA(MAC) 快捷键

从日食到IDEA;从Windows到MAC,我不习惯录制一些日常使用的快捷键。1.格式代码命令+alt+L2。导出包alt+entercontrol+alt+O3。自动生成此类型的对象命令+alt+V4。复制命令行+d5。上下移动一行代码shift+alt+上/下箭头6。上下移动代码Shift+Command+上下键6。生成foreacher7。生成列表遍历...

vue 获取元素高度

1、html2、JavaScript//获取高度值(内容高+padding+边框)letheight=this.$refs.getheight.offsetHeight;//获取元素样式值(存在单位)letheight=window.getComputedStyle(this.$refs.getheight).height;//获...