【问题标题】:How to check validity of base64 image in php?如何在php中检查base64图像的有效性?
【发布时间】:2021-11-12 00:51:06
【问题描述】:

有人知道如何知道 base64 图像的有效性吗?

这是我的更多解释代码:

$pic = `data:image/jpeg;base64,/9j/4AAQSkZJ....`
if($pic is base64 image){
    echo "$pic is base64 image";
} else {
    echo "Not base64 image";
}

提前谢谢各位。

【问题讨论】:

  • png 和 jpeg 格式
  • 首先进行 base 64 解码,然后加载支持 png 和 jpeg 的图像库。
  • 这个解决方案的实际代码是什么?

标签: php base64 tobase64string


【解决方案1】:

没有确切的功能,但你可以这样做。

if ( base64_encode(base64_decode($pic, true)) === $pic){
    echo "$pic is base64 image";
} else {
    echo "Not base64 image";
}

【讨论】:

  • 我之前试过这段代码,但是完全没有输出!
  • 任何错误或警告?
  • 现在有输出自带:Not base64 image
  • 我刚刚将代码编辑为if (base64_encode(base64_decode($pic, true)) !== false),但是当我尝试测试时它只检查base64的图像,例如x.zip它没有输出
  • 这很奇怪。 TBH 我从未尝试过使用 Base64 对 zip 文件进行编码。
猜你喜欢
  • 2011-05-15
  • 1970-01-01
  • 2023-03-23
  • 2014-08-17
  • 2012-03-21
  • 2015-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多