如何编码/解码为 base64?

Posted

技术标签:

【中文标题】如何编码/解码为 base64?【英文标题】:How can I encode/decode to base64? 【发布时间】:2021-04-01 12:29:21 【问题描述】:

我想用 base64 编码/解码我的图像:

  $imageEncoded = base64_encode($image);
  $imageDecoded = imagecreatefromstring(base64_decode($imageEncoded));

但解码不正确

【问题讨论】:

php parse/syntax errors; and how to solve them 提供完整的错误消息(包括说明错误发生在哪一行的部分,当你这样做时,请务必让我们知道这是指哪一行。) 您复制了代码,因此 完全 如您的问题所示,并且在$imageFromString = imagecreatefromstring(base64_decode($imageEncoded)); 上方的行中不缺少; 提到的重复不只是引号。 目前上面显示的代码根本不会抛出任何 parse 错误,正如3v4l.org/pMv4E 所证明的那样。 【参考方案1】:

您不必在代码中使用imagecreatefromstring。你可以encode/decode 使用php base64 函数。

$imageEncoded = base64_encode($your_image);
$imageDecoded = base64_decode($imageEncoded);

【讨论】:

但是我现在怎样才能得到图像大小呢? 如何在没有 getimagesizefromstring 的情况下创建重采样图像? $imageDecoded 应该已经是一张图片了。所有图像信息,包括图像大小,都应该已经在 base64_encode 中编码,并且可以使用 base64_decode 恢复。您能否尝试使用$imageDecoded 作为您想要显示的图像。

以上是关于如何编码/解码为 base64?的主要内容,如果未能解决你的问题,请参考以下文章

在 Java 中如何进行 BASE64 编码和解码

NodeJS:如何将base64编码的字符串解码回二进制? [复制]

如何将base64编码转变为图片

如何解码 base64 编码的字符串?

base 64 以角度编码和解码字符串 (2+)

Swift Decodable - 如何解码经过 base64 编码的嵌套 JSON