接口返回如下图所示:
打印结果如下图所示:
出现问题的原因的axios默认返回的是json文本形式,二进制图片数据被强制转换成了 json 文本形式
处理方法:
首先,在axios中,将responseType默认返回数据类型json改为arraybuffer类型
export function downloadPro(data) {
return request({
url: '/aisynergy/api/v1/outboundScene/downloadFlowChart',
method: 'post',
responseType: 'arraybuffer',
data
})
}
然后,在页面中:
downloadPro(formData).then(res => {
this.picUrl= `data: image/jpeg;base64,${btoa(new Uint8Array(res).reduce((data, byte) => data + String.fromCharCode(byte), ''))}`
})