a 标签下载图片 先把图片个变成blob格式URL.createObjectURL(blob)

const downloadFile = (herf, downloadName = '') => {
 const link = document.createElement('a');
 const arr = href.split('?')[0].split('/');
 fetch(href)
   .then((res) => res.blob())
   .then((blob) => {
     link.href = URL.createObjectURL(blob);
     if (name) {
       link.download = `${name}.${
         arr[arr?.length - 1].split('.')[arr[arr?.length - 1].split('.').length - 1]
       }`; // 下载的文件名字 name没有值默认下载路径名字
     } else {
       link.download = arr[arr?.length - 1]; // 下载的文件名字 name没有值默认下载路径名字
     }
     document.body.appendChild(link);
     link.click();
     document.body.removeChild(link);
      });
};

 

posted @ 2022-04-22 11:41  玖捌  阅读(444)  评论(0)    收藏  举报