跳至主要内容

base64decode 函数

base64decode 接受包含 Base64 字符序列的字符串,并返回原始字符串。

OpenTofu 使用 RFC 4648 第 4 节 中定义的“标准” Base64 字母表。

OpenTofu 语言中的字符串是 Unicode 字符序列,而不是字节序列,因此此函数也会将生成的字节解释为 UTF-8。如果 Base64 解码后的字节 *不是* 有效的 UTF-8,则此函数会产生错误。

虽然我们不建议在 OpenTofu 语言中操作大型原始二进制数据,但 Base64 编码是表示任意字节序列的标准方法,因此接受或返回二进制数据的资源类型本身会使用 Base64,这避免了在大多数情况下直接对其进行编码或解码的需要。各种其他名称包含“base64”的函数可以生成或直接操作 Base64 数据。

base64decode 在本质上相当于调用 textdecodebase64 并将编码名称设置为 UTF-8

示例

代码块
> base64decode("SGVsbG8gV29ybGQ=")
Hello World
  • base64encode 执行相反的操作,将字符串的 UTF-8 字节编码为 Base64。
  • textdecodebase64 是一个更通用的函数,支持除 UTF-8 之外的字符编码。
  • base64gzip 对字符串应用 gzip 压缩,并返回带有 Base64 编码的结果。
  • filebase64 从本地文件系统读取文件,并返回其带有 Base64 编码的原始字节。