这个类是一个 Base64 编码和解码工具,不能用于非浏览器环境,例如:nodejs。

Base64 编码是一种用于表示二进制数据的方法,它将每三个字节转换为四个可打印字符,以方便在邮件、HTTP 请求等场合传输。Base64 编码可以实现二进制数据的可读性和可传输性,但不适合加密或者压缩敏感数据。

因此,在实际开发中,我们可能需要将某些内容经过加密处理再进行 Base64 编码,以增强数据的安全性。同时,在某些场景下,也需要对加密后的数据进行解码并还原成原始数据,这时就可以使用 Base64 解码工具将编码后的字符串解码为原始数据。

总之,这个类是一个常用的编码和解码工具,可以帮助我们对数据进行一定程度的加密和解密操作,提高数据传输的安全性和可靠性。

Example

const str = 'hello world'
const encoded = Base64.btoa(str) // 编码字符串
console.log(encoded) // 输出 aGVsbG8gd29ybGQ=

const decoded = Base64.atob(encoded) // 解码字符串
console.log(decoded) // 输出 hello world

Hierarchy

  • Base64_3

Constructors

Properties

Methods

Constructors

Properties

base64hash: string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'

Base64 字符集,用于将二进制数据转换为可打印字符

Methods

  • 将给定的 Base64 编码字符串解码为原始字符串

    Description

    这个方法的作用是将给定的 Base64 编码字符串解码为原始字符串,并返回解码后的结果。Base64 编码是一种将二进制数据转换为可打印字符的方法,它把每三个字节转化为四个可打印字符,以方便在邮件、HTTP 请求等场合传输。因此,在接收到这种编码的字符串后,我们需要使用 atob() 方法将其解码为原始数据。

    在解码过程中,该方法会把输入字符串中的每一个 Base64 字符转换为对应的 ASCII 码,并通过位运算还原出最初的二进制数据。由于 Base64 编码是按照固定的规则进行转换的,因此该方法可以准确地还原原始数据。最后,该方法将还原出的所有字符拼接起来,并返回结果。如果输入字符串中有空格或者等号,会先将其去掉,以避免解码错误。

    Example

    const encoded = 'aGVsbG8gd29ybGQ='
    const decoded = Base64.atob(encoded) // 解码字符串
    console.log(decoded) // 输出 hello world

    Parameters

    • s: string

      要解码的 Base64 编码字符串

    Returns string

    返回解码后的原始字符串

  • 将给定字符串进行 Base64 编码

    Throws

    如果输入字符串包含非 ASCII 字符,则抛出异常

    Description

    这个方法的作用是将给定字符串进行 Base64 编码,并返回编码后的字符串。Base64 编码可以把任意的二进制数据转换为 ASCII 字符集中的可打印字符,以便在网络传输或存储时使用。由于 ASCII 字符集只包含 128 个字符,因此该方法只能处理 ASCII 字符串,如果输入字符串包含非 ASCII 字符,则会抛出异常。

    Example

    const str = 'hello world'
    const encoded = Base64.btoa(str) // 编码字符串
    console.log(encoded) // 输出 aGVsbG8gd29ybGQ=

    Parameters

    • s: string

      要编码的字符串(仅支持 ASCII 字符)

    Returns string

    返回编码后的字符串

Generated using TypeDoc