网络编程
位置:首页>> 网络编程>> JavaScript>> vue后台返回base64图片无法显示的解决

vue后台返回base64图片无法显示的解决

作者:Zxiuping  发布时间:2024-05-09 15:21:11 

标签:vue,base64,图片

vue后台返回base64图片无法显示

关于后台接口返回的图片base64格式页面无法显示的问题,我遇到的原因是因为返回的一串内容里面存在空格或者换行的原因

解决方法如下

let str = `data:image/jpg;base64,${res.imgStr}`
? ? ? ? this.mpId = str.replace(/[\r\n]/g, '')
let str = `data:image/jpg;base64,${res.imgStr}`
this.mpId = str.replace(/[\r\n]/g, '')

这样界面就能显示图片啦。

vue中base64转图片格式

// 拍照获取图片base64
// imgsrc: base64图片资源
   refreshDataList (imgsrc) {
     let data = this.baseImg(imgsrc)
     console.log(data)
   },
// base64转图片资源
   baseImg (dataurl) {
     var arr = dataurl.split(','),
         mime = arr[0].match(/:(.*?);/)[1],
         bstr = atob(arr[1]),n = bstr.length,
         u8arr = new Uint8Array(n);
         while (n--) {
           u8arr[n] = bstr.charCodeAt(n)
         }
     return new Blob([u8arr], {type: mime})
   },

来源:https://blog.csdn.net/Zxiuping/article/details/122232664

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com