前端显示后端传的图片流

后端返回样式image-20211103104613392

显示是乱码格式,但其实是图片返回就是这样

前端请求的参数
{
    url: '/make/gsppackmin/downLoadImage/' + id,
    method: 'get',
    responseType: "blob"
 }

这样返回的就是blob格式的图片了

vue代码
<div class="block">
       <el-image  style="width: 400px; height: 400px" :src="src"></el-image>
</div>
处理图片
getImage(this.rowId).then(data =>{
        const fileReader = new FileReader()
        fileReader.readAsDataURL(data.data)
        fileReader.onload = e => {
          this.src = e.target.result
        }
 })

我本来获取参数写的fileReader.readAsDataURL(data)

console.log了一下发现里面竟然还有一层

image-20211103105106095

遂改为fileReader.readAsDataURL(data.data)

显示成功!!!

image-20211103105241428

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值