vue中处理后台返回的图片流,并将图片流显示在前端

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

1.这个是后台返回的接口流(上图)

vue代码

<template>
<div>
<img :src="params">
</div>
</template>
<script>
import axios from 'axios'
const server = axios.create({
tiomout: 5000,
})
server.interceptors.request.use(
  config => {
   return config
},
error => {
 return Promise.reject(error)
},
)
export default {
name: 'Login',
data() {
  return{
    params: '',
  }
},
created() {},
methods: {
 imgClick() {
  server({
    url: '/sms/getImgCode',
    method: 'post',
    params: '',
    responseType: 'blod',
  }).then(res => {
   const href = window.URL.createObjectURL(res.data)
   this.params = href
   })
  }
 }
}
</script>

这样写的话图片就能显示出来

2.做成组件来显示也可以

(1).在请求后端接口返回response

const src = window.URL.createObjectURL(response)//这里也是关键,调用window的这个方法URL方法
this.verifyCode = src

在这里插入图片描述
在这里插入图片描述
(2).在自己想要的地方加入

<img :src="verifyCode" style="float:right;">

在这里插入图片描述
在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

群狼之虎

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值