vue.js - 显示作为响应收到的图像 - Vue.js
问题描述
我已经使用 axios 从数据库中获取图像
axios.get(`/file/${eventID}/logo1/${name}`,{
headers:{
'Authorization' : `${token}`,
'content-type': 'image/png',
'accept': 'image/png'
}
}).then((res) => {
console.log(res.data)
this.logo1 = res.data
}).catch((error) => {
console.log(error)
})
我正在获取以下格式的res.data
我想在我的一个页面中显示它。
<b-row>
<b-col>
<div>
<b-img :src="logo1" fluid alt=" "></b-img>
</div>
</b-col>
</b-row>
我该如何实施?
解决方案
您可以附加data:image/png;base64,
到 base64 编码的 logo1。
this.logo1 = 'data:image/png;base64,'+ btoa(res.data)
推荐阅读
- java - 将状态模式与虚拟代理一起使用是否有意义?
- swift - 支持 iOS 12 和 13 时的 UITableView 和 Diffable 数据源
- javascript - 如果元素存在,则更改 var 的值
- javascript - 从谷歌脚本html页面运行函数,而不是整个文件
- regex - 正则表达式以匹配以开头或结尾或两者兼而有之的字符串
- java - Firebase Android 数据库查询(读取数据)
- java - Java 获取节点的标签名称
- javascript - 推送到 Heroku
- python - ValueError:randrange() 的空范围 (6,6, 0)
- r - 条件结构,R