跳至主要内容

base64gzip 函数

base64gzip 使用 gzip 压缩字符串,然后使用 Base64 编码结果。

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

OpenTofu 语言中的字符串是 Unicode 字符序列而不是字节序列,因此此函数将首先将字符串中的字符编码为 UTF-8,然后应用 gzip 压缩,最后应用 Base64 编码。

虽然我们不建议在 OpenTofu 语言中操作大型的原始二进制数据,但此函数可用于压缩在 OpenTofu 语言中生成的合理大小的文本字符串。例如,此函数的结果可用于在 Amazon S3 中创建压缩对象,作为 S3 网站的一部分。

  • base64encode 应用 Base64 编码,使用 gzip 压缩。
  • filebase64 从本地文件系统读取文件,并以 Base64 编码返回其原始字节。