美文网首页
axios处理请求返回流格式的文件

axios处理请求返回流格式的文件

作者: 辛巴达 | 来源:发表于2020-12-06 14:46 被阅读0次

    流文件只需处理对格式即可

    Axios({
      url: url,
      method: 'get',
      params: {},
      responseType: 'blob' // 改参数会以blob流格式返回
    }).then((res) => {
      let blob = new Blob([res.data])
      let url = URL.createObjectURL(blob)
      // 下载该blob链接
      downloadFile(url, 'abc.text')
    })
    
    // 下载方法
    function downloadFile (downUrl, fileName) {
      const aLinkUrl = document.createElementNS('http://www.w3.org/1999/xhtml', 'a')
      aLinkUrl.href = downUrl
      aLinkUrl.download = fileName
      const clickAlink = (obj) => { // 模拟点击
        const ev = document.createEvent('MouseEvents')
        ev.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null)
        obj.dispatchEvent(ev)
      }
      clickAlink(aLinkUrl)
    }
    

    相关文章

      网友评论

          本文标题:axios处理请求返回流格式的文件

          本文链接:https://www.haomeiwen.com/subject/ofpowktx.html