JavaScript 下载文件、图片

前提是我们拿到的数据必须是Blob格式的数据

一、下载文件

let downLoadFile = (obj, name, suffix) => {
      const url = window.URL.createObjectURL(new Blob([obj]));
      const link = document.createElement(a);
      link.style.display = none;
      link.href = url;
      const fileName = parseTime(new Date()) + - + name + . + suffix;
      link.setAttribute(download, fileName);
      document.body.appendChild(link);
      link.click();
      document.body.removeChild(link);
}

downLoadFile(obj, name, suffix);

// obj: blob流数据
// 文件名称
// 文件后缀名称

二、下载图片

let downLoadImage = (obj, name, suffix) => {
      const blog = new Blob([obj], {
        type: `image/${suffix}`
      });
      const url = URL.createObjectURL(blog);
      const a = document.createElement(a);
      a.download = `${name}.${suffix}`;
      a.href = url;
      a.click();
}

downLoadImage(obj, name, suffix);

// obj: blob流数据
// 文件名称
// 文件后缀名称
经验分享 程序员 微信小程序 职场和发展