0
点赞
收藏
分享

微信扫一扫

vue得到后端二进制流下载excel文件

腊梅5朵 2022-04-30 阅读 72
vue.js
btnOutClick(){
      this.api({
        url: '/main/excel',
        responseType:"blob",
        method: 'get'
      }).then(response=>{
        console.log(response)
        const res = response.data
        if (response.headers['content-type'] === "application/octet-stream;charset=utf-8") {
          let disposition = decodeURI(response.headers['content-disposition']);
          let fileName = disposition.split('=')[1];
          const a = document.createElement('a')
          const blob = new Blob([res], { type: 'application/vnd.ms-excel' })
          const url = URL.createObjectURL(blob)
          a.setAttribute('href', url)
          a.setAttribute('download', fileName)
          a.click()
          return
        }
    })}
举报

相关推荐

0 条评论