base64转图片,文件,并且下载

    //base64下载图文  base64,下载文件名称,    
    function download(file, name) {

      let parts = file.split(';base64,')
      let contentType = parts[0].split(':')[1]
      let raw = window.atob(parts[1]) // 解码base64得到二进制字符串
      let rawLength = raw.length
      let uInt8Array = new Uint8Array(rawLength) // 创建8位无符号整数值的类型化数组

      for (let i = 0; i < rawLength; ++i) {
        uInt8Array[i] = raw.charCodeAt(i) // 数组接收二进制字符串
      }

      // 创建blob对象设置文件类型
      var blob = new Blob([uInt8Array], { type: contentType });
      console.log(blob);

      var aLink = document.createElement("a");
      // 下载的文件名称
      aLink.download = name + '.' + contentType.split('/')[1];
      aLink.href = URL.createObjectURL(blob);
      // 执行点击事件进行下载
      aLink.click()

    }

    download(bese64,'文件')

base64是要完整的,图片,文件都可以转

后面文章分享图片,文件转base64

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值