下载功能实现(new Blob)

时间:2025-03-28 13:39:21
  • 调用下载接口
  • 创建a标签
  • 创建下载链接
  • 将a标签添加到body中
  • 添加点击事件,进行下载
  • 下载完成后移除a标签
  • 释放掉blob对象
downloadTask(params).then(res=> {

      const fileName = ['content-disposition'].split('=')[1];

      const _res = ;

      const blob = new Blob([_res]);

      const downloadElement = ('a');

      const href = (blob); // 创建下载的链接

       = href;

       = decodeURI(fileName); // 下载后文件名

      (downloadElement);

      (); // 点击下载

      (downloadElement); // 下载完成移除元素

      (href); // 释放掉blob对象

});