• 下载表格文件


    1 请求后台接口

    request({
      url: xxx,
      method: 'post',
      responseType: 'blob'
    })
    

    注意,此处的 responseType: 'blob' 不要加在 headers 的配置里面

    2 前台接收后

    axios.post.then(res => {
      let blob = new Blob([res], { type: 'application/vnd.ms-excel;charset=utf-8'})
      let url = window.URL.createObjectURL(blob)
      let alink = document.createElement('a')
      alink.style.display = 'none'
      alink.href = url
      alink.download = 'xxx.xlsx'  // 配置下载后的名字和后缀格式
      document.body.appendChild(alink)
      alink.click()
      URL.removeObjectRUL(url)
      document.body.removeChild(alink)
    })
    

    • 这是成功后返回的Blob对象格式的内容,在按上面的方法就可以正常解析下载了

    • 错误的情况:这种下载下来的内容,文件损坏不能打开。

    • 这种情况返回的是一个 String 类型的结果。

  • 相关阅读:
    第二阶段冲刺04
    找水王
    第二阶段冲刺03
    第二阶段冲刺02
    第二阶段冲刺01
    学习进度12
    梦断代码阅读笔记07
    第一阶段意见评论
    学习进度11
    求素数p的原根
  • 原文地址:https://www.cnblogs.com/xk-g/p/14734326.html
Copyright © 2020-2023  润新知