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

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

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

但解码不正确

【问题讨论】:

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

标签: php base64 httpclient encode


【解决方案1】:

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

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

【讨论】:

  • 但是我现在怎样才能得到图像大小呢?
  • 如何在没有 getimagesizefromstring 的情况下创建重采样图像?
  • $imageDecoded 应该已经是一张图片了。所有图像信息,包括图像大小,都应该已经在 base64_encode 中编码,并且可以使用 base64_decode 恢复。您能否尝试使用$imageDecoded 作为您想要显示的图像。
猜你喜欢
  • 2017-07-24
  • 1970-01-01
  • 1970-01-01
  • 2017-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-27
  • 2011-10-31
相关资源
最近更新 更多