- OpenTofu 语言
- 函数
- base64decode
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 编码的原始字节。