后端接口返回图片,前端的处理方法

接口返回如下图所示:

打印结果如下图所示:

出现问题的原因的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), ''))}`
      })
相关推荐
相信神话202117 小时前
第六章:迷你项目:「投壶」单关卡小游戏
前端
晴天丨17 小时前
🔔 如何实现一个优雅的通知中心?(Vue 3 + 消息队列实战)
前端·vue.js
冰凌时空17 小时前
30 Apps 第 1 天:待办清单 App —— 数据层完整设计
前端·ios
不思进取的程序猿17 小时前
前端性能调优实战指南 — 22 条优化策略
前端
yuki_uix17 小时前
HTTP 缓存策略:新鲜度与速度的权衡艺术
前端·面试
哈撒Ki17 小时前
快速入门 Dart 语言
前端·flutter·dart
ZC跨境爬虫17 小时前
3D 地球卫星轨道可视化平台开发 Day5(简介接口对接+规划AI自动化卫星数据生成工作流)
前端·人工智能·3d·ai·自动化
毛骗导演17 小时前
Claude Code Agent 实现原理深度剖析
前端·架构
星晨雪海17 小时前
若依框架原有页面功能进行了点位管理模块完整改造(3)
开发语言·前端·javascript
morethanilove17 小时前
新建vue3 + ts +vite 项目
前端·javascript·vue.js