问题描述:
项目功能要求用axios提交post请求下载对应文件 现在后端做完后在postman测试可以正常下载文件但是在前端用axios请求下载失败 经过查询相关资料采用 js-file-download 方案 目前是可以下载但是下载后的文件打开内容不正确 excel只显示 【object, object】 后用其他方案也都是下载成功但是内容不正确
相关代码
axios({ // 用axios发送post请求
method: 'post',
url: 'http://xx.xx.xx.xx:8090/dams/liveStat/liveViewNumByDayTableDownLoad', // 请求地址
headers:{
'X-Token': getToken()
},
data: form, // 参数
responseType: 'arraybuffer' // 表明返回服务器返回的数据类型
})
.then((res) => { // 处理返回的文件流
var fileDownload = require('js-file-download');
fileDownload(res, 'filenamex.xls');
})
下载文件内容截图为
在网上搜索了好多都是关于如何下载的 我这种情况没有搜到类似情况还请遇到过类似问题的大家帮忙看看
postman 是有自动转码功能的,在参数一致的情况下,应该是转码问题。