
今天碰到一个接口,后端返的二维码是文件流,在preview里能看到,但response里啥都没有,这种情况怎么拿到这张图片呢?
第一步:设置请求

//axios封装的请求里面的responseType要设置为blob
第二步:页面调用接口,使用接口返回回显图片

<img :src="bigPoster" alt="" class="bigPoster" /> //页面图片元素
async myInviteCode() {
var data = {};
try {
let res = await this.$http("myInviteCode", data, "post", true, true);
console.log(res);//打印能看到文件流
const href = window.URL.createObjectURL(res.data);//转成url格式
this.bigPoster = href; //赋值
} catch (error) {
console.log(error);
}
},

本文档描述了如何处理后端返回的二维码文件流并在前端展示。关键步骤包括将axios请求的responseType设置为blob,然后将返回的数据转换为URL格式,并赋值给图片元素的src属性。通过console.log可以看到文件流数据,使用window.URL.createObjectURL()可以将数据转化为可预览的链接。
3122

被折叠的 条评论
为什么被折叠?



