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

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


json 字符串进行 base64 编码

javascript 复制代码
function jsonToBase64(json) {
  return Buffer.from(json).toString('base64');
}

base64 字符串转为 json 字符串

javascript 复制代码
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

javascript 复制代码
function arrayBufferToBase64(arrayBuffer) {
  return arrayBuffer.toString('base64');
}

base64 字符串转换为 ArrayBuffer

javascript 复制代码
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;
}
相关推荐
编程乐趣12 分钟前
Eval-Expression.NET:动态执行C#脚本,类似Javascript的Eval函数功能
javascript·c#·.net
晨辰星6615 分钟前
Vue2中使用Echarts
前端·javascript·echarts
CodeToGym21 分钟前
三分钟在你的react项目中引入tailwindcss
前端·react.js·前端框架·tailwindcss
时间sk28 分钟前
CSS——10.类选择器
前端·css
我真不会起名字啊31 分钟前
QtJson数据格式处理详解
java·前端·javascript
djk888837 分钟前
js将object整个实体对象作为参数传递
开发语言·javascript·ecmascript
【D'accumulation】1 小时前
基于 Node.js 的 ORM(对象关系映射)工具——Sequelize介绍与使用,并举案例分析
前端·javascript·学习·node.js·express
一个处女座的程序猿O(∩_∩)O1 小时前
vue3 如何封装aixos
前端·javascript·vue.js
YaHuiLiang2 小时前
小微互联网公司与互联网创业公司的技术之殇 - "新"技术的双刃剑
前端·后端·架构
桃园码工2 小时前
3_TypeScript 运算符 --[深入浅出 TypeScript 测试]
前端·javascript·typescript