如何编码/解码为 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?的主要内容,如果未能解决你的问题,请参考以下文章