axios下载xls文件内容报错

问题描述:
项目功能要求用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');
        })

下载文件内容截图为

图片描述

在网上搜索了好多都是关于如何下载的 我这种情况没有搜到类似情况还请遇到过类似问题的大家帮忙看看

阅读 4.1k
3 个回答

postman 是有自动转码功能的,在参数一致的情况下,应该是转码问题。

新手上路,请多包涵

请问楼主这个问题解决了吗,我也有遇到这个问题

改成 fileDownload(res.data, 'filenamex.xls');

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题