当前位置: 首页 > news >正文

JS 中 json数据 与 base64、ArrayBuffer之间转换

JS 中 json数据 与 base64、ArrayBuffer之间转换


json 字符串进行 base64 编码

function jsonToBase64(json) {return Buffer.from(json).toString('base64');
}

base64 字符串转为 json 字符串

function base64ToJson(base64) {try {const binaryString = atob(base64);const jsonString = new TextDecoder().decode(new Uint8Array(binaryString.split('').map(c => c.charCodeAt(0))));return jsonString;} catch (error) {console.error('Failed to decode Base64 string:', error);throw error;}
}

ArrayBuffer 转换为 base64

function arrayBufferToBase64(arrayBuffer) {return arrayBuffer.toString('base64');
}

base64 字符串转换为 ArrayBuffer

function base64ToArrayBuffer(base64) {const binaryString = atob(base64);const bytes = new Uint8Array(binaryString.length);for (let i = 0; i < binaryString.length; i++) {bytes[i] = binaryString.charCodeAt(i);}return bytes.buffer;
}
http://www.lryc.cn/news/514833.html

相关文章:

  • USB 驱动开发 --- Gadget 驱动框架梳理
  • 细说STM32F407单片机中断方式CAN通信
  • Python应用指南:高德交通态势数据
  • 医学图像分析工具01:FreeSurfer || Recon -all 全流程MRI皮质表面重建
  • .NET框架用C#实现PDF转HTML
  • mamba-ssm安装
  • 网络IP协议
  • 双指针算法详解
  • MySQL的最左匹配原则是什么
  • LeetCode:106.从中序与后序遍历序列构造二叉树
  • 22. 【.NET 8 实战--孢子记账--从单体到微服务】--记账模块--切换主币种
  • 01.02周四F34-Day43打卡
  • 行业商机信息付费小程序系统开发方案
  • cut-命令详解
  • Apache MINA 反序列化漏洞CVE-2024-52046
  • 二、AI知识(神经网络)
  • node.js之---子线程(child_process)模块
  • Json字符串解析失败
  • LeetCode算法题——螺旋矩阵ll
  • 【开源社区openEuler实践】hpcrunner
  • linux下安装达梦数据库v8详解
  • Redis的常用命令
  • Docker入门常用命令总结
  • 【Qt】容器控件、布局管理控件
  • cesium小知识:常见的20多种property详解
  • 图数据库 | 17、高可用分布式设计(上)
  • 1.运控概述
  • DuckDB:密钥管理器及其应用
  • 单元测试4.0+思路总结
  • epoll 水平ET跟边缘LT触发的区别是什么