前端 base转base64
时间: 2023-08-18 12:05:14 浏览: 104
base64转换
前端可以使用 `btoa()` 函数将字符串转换为 base64 编码,如下所示:
```javascript
const str = 'Hello, world!';
const base64Str = btoa(str);
console.log(base64Str); // "SGVsbG8sIHdvcmxkIQ=="
```
如果要将二进制数据转换为 base64 编码,可以先将二进制数据转换为字符串,然后再使用 `btoa()` 函数进行编码。
```javascript
const binaryData = new Uint8Array([72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33]);
const str = String.fromCharCode.apply(null, binaryData);
const base64Str = btoa(str);
console.log(base64Str); // "SGVsbG8sIHdvcmxkIQ=="
```
注意 `btoa()` 函数只能处理 ASCII 字符串,如果要处理非 ASCII 字符串,需要先将其转换为 UTF-8 编码的字符串。
阅读全文