WorkerGlobalScope:atob() 方法
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
io error: No such file or directory (os error 2) (/home/runner/work/yari/yari/mdn/translated-content/files/zh-cn/web/api/workerglobalscope/index.md)
WorkerGlobalScope
接口的 atob()
函数会对经过 Base64 编码的字符串进行解码。你可以使用 WorkerGlobalScope.btoa()
方法来编码可能会在传输过程中出现问题的数据,并且在接收数据之后,使用 atob()
方法再将数据解码。例如:你可以编码、传输和解码控制字符,如 ASCII 值为 0 到 31 的。
对于任意 Unicode 字符串的使用,请参阅 Base64 文中的“Unicode 问题”。
语法
js
atob(encodedData)
参数
encodedData
-
一个包含 base64 编码数据的二进制字符串(即字符串中的每个字符都被视为一字节的二进制数据)。
返回值
从 encodedData
解码出来的 ASCII 字符串
异常
InvalidCharacterError
DOMException
-
如果
encodedData
不是有效的 base64 字符串,则抛出错误。
示例
js
const encodedData = self.btoa("Hello, world"); // 编码
const decodedData = self.atob(encodedData); // 解码
规范
Specification |
---|
HTML Standard # dom-atob-dev |
浏览器兼容性
BCD tables only load in the browser
参见
core-js
提供了atob
的 polyfilldata
URLWindow.atob()
:相同的,但是是在窗口作用域内的方法。WorkerGlobalScope.btoa()