首页 > 其他分享 >js中base64转blob

js中base64转blob

时间:2023-01-13 10:44:51浏览次数:40  
标签:arr base64 js blob bstr new u8arr

//将base64转换为blob
export const dataURLtoBlob = (dataurl) => {
    let arr = dataurl.split(','),
        mime = arr[0].match(/:(.*?);/)[1],
        bstr = atob(arr[1]),
        n = bstr.length,
        u8arr = new Uint8Array(n);
    while (n--) {
        u8arr[n] = bstr.charCodeAt(n);
    }
    return new Blob([u8arr], { type: mime });
}

 

标签:arr,base64,js,blob,bstr,new,u8arr
From: https://www.cnblogs.com/pzj123/p/17048823.html

相关文章

  • js中的Class类详解
    什么是类?class类是一种抽象的体现,用来表示具有相同特性的一类事物,是面向对象编程(oop)不可缺少的工具。定义一个简单的类定义一个类为Person,每个Person都会跑,都有名字c......
  • python-标准库json模块的使用
    python-标准库json模块1.标准库json模块JSON是一种轻量级数据交换格式,一般API返回的数据大多是JSON、XML,如果返回JSON的话,需将获取的数据转换成字典,方面在程序中处理......
  • Node.js压缩包版安装与配置
    1.下载安装压缩包Node.js官网:https://nodejs.org/en/下载地址:https://nodejs.org/en/download/2.解压将下载成功的压缩包解压至指定路径,如D:\environment3.创建文件......
  • 5个实用JS库
    前言作为一名前端开发者,我通过这些JavaScript库大大提高了自己的效率,比如格式化日期、处理URL参数、调试手机网页等。因此,我想将这些好用的库分享给你们,也希望可以帮助到你......
  • SpringBoot-JSR303数据校验
    什么是JSR303?Springboot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。我们这里来写个注解让我们的name只能支持Email格式;@Componen......
  • 来自StateOfJS调查:2022年JavaScript生态圈趋势报告(前端早读课)
    原文我这里记录些觉得有趣的。Promise.allSettled()完成所有输入的方法,nomatterwhat,返回对应的状态和值/原因,这对想知道所有返回状态的业务很好用;使用async/await没法......
  • 前端知识整理第三天(【html】audio 标签的api/【js】let const var 相关)
    audio标签的apiletconstvar相关......
  • arcgis api for js 按钮样式大全
    4.25版本的有187个图标https://developers.arcgis.com/javascript/latest/esri-icon-font/用法示例<divid="select-by-rectangle"class="esri-widgetesri......
  • ERROR in build.js from UglifyJs Unexpected token: punc (()
    原因:使用了ES6的语法需要安装uglifyjs-webpack-plugin1.安装npmi-Duglifyjs-webpack-plugin2.修改webpack.conf.js//添加constUglifyJsPlugin=require('uglif......
  • JS-数据类型
      var变量声明通用类型。它可以声明数字、和字符串vara=123;varstr=“String”; const常量一旦声明,不可更改,因此需要在声明时就赋值constcon=3.14159......