我正在尝试使用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():数据不是可识别的格式
我想念什么?
答案 0 :(得分:0)
我找到了一种重建文件的3个初始十六进制字符的方法,如下所示:
$data64=base64_decode($data64);
$data64[0]="\xFF";
$data64[1]="\xD8";
$data64[2]="\xFF";
$data64=base64_encode($data64);