js 字符串 base64
时间: 2024-07-22 21:01:13 浏览: 53
JavaScript 中的 Base64 是一种编码方式,它将二进制数据转换成一串可打印的字符,常用于在网络上传输图片、音频等二进制文件,因为纯文本形式的数据传输更安全。Base64 使用 64 个字符(包括大写字母、小写字母、数字以及加号 "+" 和斜线 "/"),对原始二进制数据进行编码,每个三位二进制数(8位)对应四个Base64字符。
例如,二进制数据 "0100101001010101" 转换为 Base64 会是 "dGhlIEJhbGlk"(The Quick)。
在 JavaScript 中,可以使用 `btoa()` 函数将字符串转为 Base64,`atob()` 函数则用于解码:
```javascript
// 编码示例
const binaryString = 'hello world';
const encodedString = btoa(binaryString);
// 解码示例
const decodedData = atob(encodedString);
```
相关问题
node js Buffer 字符串base64编码
Node.js 中的 Buffer 类型支持多种操作,包括字符串到 Base64 编码。Base64 编码是一种将任意二进制数据转换成 ASCII 码字符集的方式,可以用于在网络传输中保护非文本信息。
要将一个 Buffer 对象转换为 Base64 字符串,你可以使用内置的 `Buffer` 对象的 `toString()` 方法,然后指定 `'base64'` 作为编码格式。这里是一个示例:
```javascript
const buffer = Buffer.from('Hello, World!'); // 创建一个包含字节的 Buffer
const base64String = buffer.toString('base64'); // 转换为 Base64 字符串
console.log(base64String); // 输出 "SGVsbG8sIFdvcmxkIQ=="
```
如果你需要对字符串进行 Base64 编码,也可以先将其转换为 Buffer 再进行操作:
```javascript
const originalString = 'Hello, World!';
const utf8Buffer = Buffer.from(originalString, 'utf8');
const base64String = utf8Buffer.toString('base64');
```
js字符串转base64
可以使用JavaScript中的`btoa()`和`atob()`函数来进行base64编码和解码。其中,`btoa()`函数将字符串转换为base64编码,`atob()`函数将base64编码转换为字符串。
以下是将字符串转换为base64编码的示例代码:
```javascript
let str = "Hello, world!";
let base64 = btoa(str);
console.log(base64); // "SGVsbG8sIHdvcmxkIQ=="
```
在上面的代码中,`btoa()`函数将字符串"Hello, world!"转换为base64编码"SGVsbG8sIHdvcmxkIQ==",并将其存储在变量`base64`中。
如果需要将base64编码转换为字符串,可以使用`atob()`函数,如下所示:
```javascript
let base64 = "SGVsbG8sIHdvcmxkIQ==";
let str = atob(base64);
console.log(str); // "Hello, world!"
```
在上面的代码中,`atob()`函数将base64编码"SGVsbG8sIHdvcmxkIQ=="转换为字符串"Hello, world!",并将其存储在变量`str`中。
阅读全文