前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >axios 下载文件

axios 下载文件

作者头像
庞小明
发布2019-07-02 18:24:02
2.6K0
发布2019-07-02 18:24:02
举报
文章被收录于专栏:pangguomingpangguoming

axio请求里必须加 responseType: 'blob' 参数,如下

代码语言:javascript
复制
//下载文件
api.download=function(id) {
  return request({
    url: this.baseUrl+'/download/'+id,
    method: 'get',
    params: {},
    responseType: 'blob'
  })
}

返回结果里面要做如下处理

代码语言:javascript
复制
.then( res => {
  let blob = new Blob([res], {type: res.type})
  let downloadElement = document.createElement('a')
  let href = window.URL.createObjectURL(blob); //创建下载的链接
  downloadElement.href = href;
  downloadElement.download = fileName; //下载后文件名
  document.body.appendChild(downloadElement);
  downloadElement.click(); //点击下载
  document.body.removeChild(downloadElement); //下载完成移除元素
  window.URL.revokeObjectURL(href); //释放blob对象
     
 })
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-06-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档