码迷,mamicode.com
首页 > 其他好文 > 详细

文件下载

时间:2020-06-28 09:30:35      阅读:58      评论:0      收藏:0      [点我收藏+]

标签:click   name   win   下载文件   download   down   object   bsp   ==   

获取下载文件的url
  axios({
    url: ‘xxxx‘,
    data: {id:‘xxx‘},
    headers:{token:‘xxx‘}
  }).then(res => {
    let url = res.data.url
    downloadFile(url)
  })

 

  downloadFile(url){
    var ajax = new XMLHttpRequest()
    ajax.open(‘get‘,url)
    ajax.responseType = ‘blob‘
    ajax.setRequestHeader(‘token‘,‘xxxxx‘)
    ajax.onload = () => {
      if(ajax.status == 200){
        console.log(ajax.response)
        var fileName = ajax.responseURL.substring(ajax.responseURL.lastIndexof(‘/‘+1))
        saveAs(fileName ,ajax.response)
      }
    }
  }


  saveAs(name,data){
    var urlObject = window.URL;
    var export_blob = new Blob([data])
    var save_link = document.createElement(‘a‘)
    save_link.href = urlObject.createObjectURL(export_blob)
    save_link.download = name
    save_link.click()
  }

文件下载

标签:click   name   win   下载文件   download   down   object   bsp   ==   

原文地址:https://www.cnblogs.com/cuishuangshuang/p/13200938.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!