有关后端返回文件流或base64文件,前端如何实现图片展示和下载
创始人
2025-01-16 12:35:01
0
后端返回的文件流,前端怎么把图片显示出来

 1.多年前端开发经验的我目前用的最多的是:直接将请求地址写在src里面,如:

 2.由于后台加上鉴权后,需要每个接口在header里面加上token,上面的做法就行不通了,需要发送请求获得文件流

const file_data = res.data // 后端返回的文件流   const blob = new Blob([file_data]) const url = window.URL.createObjectURL(blob) // image中src的链接

3.后台返回base64文件

srcurl= 'data:application/octet-stream;base64,' + res
js下载后端返回的文件

1.后端返回文件流形式,前端下载

// res 为后端返回的响应对象   const file_data = res.data // 后端返回的文件流   const blob = new Blob([file_data]) const url = window.URL.createObjectURL(blob) // 创建下载的链接 const file_name = decodeURI(res.headers['content-disposition'].replace('attachment;filename=', '')) // 需要后端暴露请求头'Content-Disposition' console.log(file_name) // 从请求头获取文件名 const downloadElement = document.createElement('a') downloadElement.style.display = 'none' downloadElement.href = url downloadElement.download = file_name // 下载后文件名 document.body.appendChild(downloadElement) downloadElement.click() document.body.removeChild(downloadElement) // 下载完成移除元素 window.URL.revokeObjectURL(url) // 释放掉blob对象   注:如果下载文件变大打不开,可以设置 responseType: 'arraybuffer'  async reqestApi(param) {     const res = await axios.get('exportExeclData', { params: param, responseType: 'arraybuffer' })     }

2.后端返回base64格式,前端下载

// res 后端返回的文件base64   const link = document.createElement('a') link.href = 'data:application/octet-stream;base64,' + res link.download = '下载的文件名' link.click()

相关内容

热门资讯

必备辅助推荐!邯郸胡乐修改器(... 必备辅助推荐!邯郸胡乐修改器(辅助挂)真是真的是有挂(详细辅助可靠教程)准备好在邯郸胡乐修改器ia的...
黑科技辅助挂“掌中乐游戏中心破... 黑科技辅助挂“掌中乐游戏中心破解器”外挂透视辅助器(都是真的是有挂);掌中乐游戏中心破解器辅助器中分...
分享实测"欢聚水鱼透... 分享实测"欢聚水鱼透视器"欢聚水鱼透视器(切实是真的有挂);欢聚水鱼透视器辅助器中分为三种模型:欢聚...
9分钟了解!天天爱游戏辅助(辅... 9分钟了解!天天爱游戏辅助(辅助挂)其实是有挂(详细辅助工具)是一款可以让一直输的玩家,快速成为一个...
九分钟插件!长城互娱辅助(辅助... 九分钟插件!长城互娱辅助(辅助挂)黑科技教程(固有真的有挂)1、许多玩家不知道长城互娱辅助辅助软件怎...
1分钟辅助器!微信小程序开心泉... 1分钟辅助器!微信小程序开心泉州辅助器(辅助挂)切实是有挂(详细辅助必赢方法)微信小程序开心泉州辅助...
黑科技辅助“仟众部落辅助”外挂... 黑科技辅助“仟众部落辅助”外挂透视辅助工具(一贯是有挂)1、完成透视辅助工具的残局,帮助玩家取得所有...
重大消息!对战互娱有辅助吗(辅... 此外,数据分析德州(对战互娱有辅助吗)辅助神器app还具备辅助透视行为开挂功能,通过对客户对战互娱有...
四分钟了解!哈局十三张元华辅助... 四分钟了解!哈局十三张元华辅助(辅助挂)确实存在有挂(详细辅助神器);支持多人共享记分板与复盘,通过...
一分钟了解"逸趣鄱阳... 一分钟了解"逸趣鄱阳翻精辅助"逸趣鄱阳翻精辅助(都是真的是有挂);1、这是跨平台的逸趣鄱阳翻精辅助黑...