在 TypeScript 中,可以使用 btoa
和 atob
函数进行 Base64 编解码。
编码示例:
const text = 'Hello, World!';
const base64Encoded = btoa(text);
console.log(base64Encoded); // 输出:SGVsbG8sIFdvcmxkIQ==
解码示例:
const base64Encoded = 'SGVsbG8sIFdvcmxkIQ==';
const decodedText = atob(base64Encoded);
console.log(decodedText); // 输出:Hello, World!
需要注意的是,在浏览器环境下,这两个函数直接可用。如果在 Node.js 环境中使用,需要引入 Buffer
模块来进行 Base64 编解码。
编码示例(Node.js):
import { Buffer } from 'buffer';
const text = 'Hello, World!';
const base64Encoded = Buffer.from(text).toString('base64');
console.log(base64Encoded); // 输出:SGVsbG8sIFdvcmxkIQ==
解码示例(Node.js):
import { Buffer } from 'buffer';
const base64Encoded = 'SGVsbG8sIFdvcmxkIQ==';
const decodedText = Buffer.from(base64Encoded, 'base64').toString();
console.log(decodedText); // 输出:Hello, World!
以上是使用原生的 btoa
和 atob
进行编解码的方法,也可以使用第三方库如 js-base64
或者其他工具库来简化操作。
内容由零声教学AI助手提供,问题来源于学员提问