js atob方法
时间: 2023-11-10 14:01:43 浏览: 39
`atob()` 方法是 JavaScript 中的一个内置函数,用于将经过 base64 编码的字符串解码为原始字符串。它返回一个解码后的字符串。
使用方法如下:
```javascript
let encodedString = 'SGVsbG8gd29ybGQ='; // 经过 base64 编码的字符串
let decodedString = atob(encodedString); // 解码后的字符串
console.log(decodedString); // 输出:Hello world
```
相关问题
JS方法atob是什么用途
JS方法atob用于将经过base64编码的字符串解码为原始字符串。具体来说,它可以将使用base64编码的数据解码为二进制数据,然后将其转换为原始字符串。这个方法通常用于从base64编码的数据中提取真实数据,例如解码经过base64编码的图片或音频文件。请注意,该方法只能解码使用base64编码的数据,不能解码其他类型的编码数据。
atob window没有此方法
如果你在浏览器环境中使用`atob`方法,那么确实会出现`window没有此方法`的错误。这是因为在浏览器环境中,`atob`方法是属于`window`对象的,而在Node.js环境中,则是属于`global`对象的。
为了解决这个问题,你可以在浏览器环境中使用`TextDecoder` API。这个API可以将一个包含任意字符集的字节数组转换为字符串。具体方法如下:
```javascript
function base64ToBinary(base64Str) {
var binaryStr = window.atob(base64Str);
var len = binaryStr.length;
var bytes = new Uint8Array(len);
for (var i = 0; i < len; i++) {
bytes[i] = binaryStr.charCodeAt(i);
}
return bytes;
}
```
修改后的方法只是在将base64字符串解码成二进制字符串时使用了`window.atob`方法。然后将二进制字符串转换为Uint8Array的过程和之前的方法一样。