前端将文件流导出为csv/excel文件
1.后端直接返回文件连接:
前端正常请求,后端返回一个静态文件链接,直接使用:
window.location.href = url
简单,但是缺点是耗资源,后端需要把数据转化为excel存起来,并且直接暴露连接。
2.后台返回二进制流:
请求后台接口。 后台返回二进制流。
前端实现浏览器将数据下载为文件。
请求:
exportFile: (params) => {
return axios({
method: 'post',
headers: {
'content-type': 'application/json; charset=utf-8',
'token':sessionStorage.getItem("tokens")