📜  javascript 对象到 base64 - Javascript (1)

📅  最后修改于: 2023-12-03 14:42:32.950000             🧑  作者: Mango

JavaScript 对象到 Base64 - JavaScript

简介

在 JavaScript 中,可以使用 Base64 编码将对象转换为字符串形式。Base64 是一种将二进制数据编码成 ASCII 字符的方法,常用于网络传输和存储数据。本文将介绍如何使用 JavaScript 将对象转换为 Base64 字符串,并提供基于 markdown 的示例代码片段。

代码示例
Encode
// 将对象编码为 Base64 字符串
function objectToBase64(obj) {
  const json = JSON.stringify(obj);
  const encoded = btoa(json); // 使用 btoa 函数进行编码
  return encoded;
}

// 示例对象
const user = {
  name: 'John',
  age: 25,
  email: 'john@example.com'
};

// 对象转换为 Base64
const base64String = objectToBase64(user);
console.log(base64String); // 输出编码后的 Base64 字符串
Decode
// 将 Base64 字符串解码为对象
function base64ToObject(base64) {
  const decoded = atob(base64); // 使用 atob 函数进行解码
  const obj = JSON.parse(decoded);
  return obj;
}

// 示例 Base64 字符串
const base64String = 'eyJub21lIjoiSm9obiIsImFnZSI6MjUsImVtYWlsIjoiam9obkBleGFtcGxlLmNvbSJ9';

// Base64 解码为对象
const user = base64ToObject(base64String);
console.log(user); // 输出解码后的对象
结论

如上所示,可以使用 JavaScript 中的内置函数 btoa()atob() 将对象转换为 Base64 字符串,以及将 Base64 字符串解码成对象。这在一些情况下非常有用,例如需要将 JavaScript 对象在网络传输或存储时以字符串的形式进行处理。请记住,解码 Base64 字符串时应确保字符串的有效性。

希望这篇文章对你理解 JavaScript 对象到 Base64 的转换有所帮助!