axios请求流文件处理方法

axios请求流文件处理方法

核心方法:objectURL= URL.createObjectURL(object);

URL.createObjectURL() - Web API 接口参考 | MDN

参数:object

用于创建 URL 的File 对象、Blob 对象或者 MediaSource 对象。

```

export function POSTDOWN(url,fileName, params = {}) {

  return new Promise((resolve, reject) => {

    Axios({

      method: 'post',

      url: baseUrl + url,

      data: JSON.parse(JSON.stringify(params)),

      timeout: 5000,

      responseType: 'blob' //此处是设置请求的为流文件

    }).then((res) => {

      if (res.status === 200) {

        if (res.data) {

          let blob = res.data

          var a = document.createElement('a')

          a.download = fileName +'('+moment().format('YYYYMMDDHHmm')+')'+'.xls'

          a.href = window.URL.createObjectURL(blob)

          a.click()

          return false

          // resolve(res.data.data)

        } else {

          const msg = res.data.errmsg || res.data.msg

          if (msg) {

            message.error(msg)

            reject('nodata')

          } else {

            reject('nodata')

          }

        }

      } else {

        reject('error')

      }

    }).then(() => {

      reject('error')

    })

  })

}

```

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、axios安装 1.1、 利用npm安装npm install axios --save1.2、 利用bowe...
    令武阅读 6,522评论 1 4
  • import axios from 'axios'import qs from 'qs'let cancel ,p...
    chenshuwen阅读 421评论 0 0
  • ## 框架和库的区别?> 框架(framework):一套完整的软件设计架构和**解决方案**。> > 库(lib...
    Rui_bdad阅读 2,961评论 1 4
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 2,046评论 0 2
  • 西宫达也-《永远永远爱你》相信很多妈妈和宝宝都读过,久负盛名。当时我也是跟风买的。那次当讲完最后一幕:当慈母龙妈妈...
    1bf5952a5c95阅读 1,420评论 0 0