欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

文件流方式下载excel

程序员文章站 2022-06-15 09:35:49
一、请求方法中加入{responseType: ‘arraybuffer’},或{responseType: ‘blod’}export function fileDownload(url, params) { return new Promise((resolve, reject) => { axios.post(url, params,{responseType: 'arraybuffer'}) .then(response => {...

一、请求方法中加入{responseType: ‘arraybuffer’},或{responseType: ‘blod’}

export function fileDownload(url, params) {
    return new Promise((resolve, reject) => {
        axios.post(url, params,{responseType: 'arraybuffer'})
            .then(response => {
                resolve(response)
            }, err => {
                reject(err)
            })
            .catch((error) => {
                reject(error)
            })
    })
}

二、在页面中调接口

 downloadTemplate(){
          this.$https.fileDownload("offer/downloadExcel").then((res) => {
            let url = window.URL.createObjectURL(new Blob([res.data]))
            let a = document.createElement('a')
            a.setAttribute("download","批量导入模板.xlsx")
            a.href = url
            a.click();
            // window.location.href=res.request.responseURL;//get请求可使用
          });
      },

三、遇到的问题
后端人员返回的excel文件流(二进制文件)有问题,wps可以打开,office打不开,后端人员修改后ok。

本文地址:https://blog.csdn.net/qq_45184152/article/details/108577751

相关标签: javaScript