gpt4 book ai didi

ruby - 什么是填充的 Base64 编码字符串以及如何在 ruby​​ 中生成它们?

转载 作者:数据小太阳 更新时间:2023-10-29 07:13:54 27 4
gpt4 key购买 nike

我正在使用的第三方 API 的文档状态:

"[O]ur API only accepts padded Base64 encoded strings."

什么是“填充的 Base64 编码字符串”以及如何在 Ruby 中生成它们。下面的代码是我第一次尝试创建转换为 Base64 的 JSON 格式数据。

  xa = Base64.encode64(a.to_json)

最佳答案

他们说的padding其实就是Base64本身的一部分。它是末尾的“=”和“==”。 Base64 将 3 个字节的数据包编码为 4 个编码字符。所以如果你的输入数据有长度 n 和

  • n % 3 = 1 => "=="末尾用于填充
  • n % 3 = 2 => “=”在末尾用于填充

您无需更改代码。

关于ruby - 什么是填充的 Base64 编码字符串以及如何在 ruby​​ 中生成它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6945380/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com