侧边栏壁纸
博主头像
会飞的大象博主等级

爱运动的程序猿

  • 累计撰写 126 篇文章
  • 累计创建 158 个标签
  • 累计收到 0 条评论
标签搜索

目 录CONTENT

文章目录
js

js下载base64文件

会飞的大象
2021-04-08 / 0 评论 / 0 点赞 / 781 阅读 / 0 字
download(imgUrl,fileName) {
      // 如果浏览器支持msSaveOrOpenBlob方法(也就是使用IE浏览器的时候),那么调用该方法去下载图片
      if (window.navigator.msSaveOrOpenBlob) {
         var bstr = atob(imgUrl.split(',')[1]);
         var n = bstr.length;
         var u8arr = new Uint8Array(n);
         while (n--) {
            u8arr[n] = bstr.charCodeAt(n);
         }
         var blob = new Blob([u8arr]);
         window.navigator.msSaveOrOpenBlob(blob, fileName + '.' + 'png');
      } else {
         // 这里就按照chrome等新版浏览器来处理
         const a = document.createElement('a');
         a.href = imgUrl;
         a.setAttribute('download', fileName);
         a.click();
      }
   }

/**
 * 根据base64取文件类型
 * @param base base64
 */
export const getFilePrefix = (base:string):string =>{
   let startIndex = base.indexOf('/') + 1;
   let endIndex = base.indexOf(';')
   return base.substring(startIndex,endIndex);
}


0

评论区