zoukankan      html  css  js  c++  java
  • base64 转blob,base64 转文件

    // base64 转blob
    export function dataURLtoBlob(dataurl) {
      var bstr = atob(dataurl)
      var n = bstr.length
      var u8arr = new Uint8Array(n)
      while (n--) {
        u8arr[n] = bstr.charCodeAt(n)
      }
      return new Blob([u8arr], { type: 'image/jpg' })
    }
    // base64 转文件
    export function dataURLtoFile(dataurl, filename) { // 将base64转换为文件
      var bstr = atob(dataurl)
      var n = bstr.length
      var u8arr = new Uint8Array(n)
      while (n--) {
        u8arr[n] = bstr.charCodeAt(n)
      }
      return new File([u8arr], filename, {
        type: 'image/jpg'
      })
    }
     
    // 获取图片转base64
        getBase64(file) {
          return new Promise(function(resolve, reject) {
            const reader = new FileReader()
            let imgResult = ''
            reader.readAsDataURL(file)
            reader.onload = function() {
              imgResult = reader.result
            }
            reader.onerror = function(error) {
              reject(error)
            }
            reader.onloadend = function() {
              resolve(imgResult)
            }
          })
        },
  • 相关阅读:
    Linux内核的异常修复原理
    sudo: insmod: command not found
    在Qemu+ARM上运行Minix3内核
    2021.34 面对干扰
    2021.33 实践
    selenium+python自动化106
    python测试开发django-111.模型管理器(models.Manager)
    python笔记64
    python笔记63
    python笔记62
  • 原文地址:https://www.cnblogs.com/hellofangfang/p/15693893.html
Copyright © 2011-2022 走看看