PHP:无法解码base64编码的JPEG

时间:2018-08-19 07:14:07

标签: php base64

我正在尝试使用PHP渲染base64编码的图像。您可以在以下位置找到图像原始数据:https://justpaste.it/base64_image。我当前使用的脚本是:

header("Content-type: image/jpeg");
$data="data:image/jpeg;base64,9/j/4AAQSkZJRgABAQEBLAEsAAD...."; 
list($mime,$data64)=explode(",",$data);
$img=imagecreatefromstring(base64_decode($data64));
imagejpeg($img);

但是由于某些错误,图像完全不显示:

  

警告:imagecreatefromstring():数据不是可识别的格式

我想念什么?

1 个答案:

答案 0 :(得分:0)

我找到了一种重建文件的3个初始十六进制字符的方法,如下所示:

$data64=base64_decode($data64);
$data64[0]="\xFF";
$data64[1]="\xD8";
$data64[2]="\xFF";
$data64=base64_encode($data64);