我正在尝试使用“ imagecreatefromstring
”功能将字符串转换为图像
(我已附上以下代码)。它适用于大多数图像,但是当我尝试转换时
较大的图像,图像的一小部分不会被转换(下半部分
图像只是灰色的)
我的代码是(从php.net示例中获取):
$data = base64_decode($record['text']);
$im = imagecreatefromstring($data);
if ($im !== false) {
header('Content-Type: image/jpeg');
imagejpeg($im);
imagedestroy($im);
}
我也尝试了不同的方法解码字符串而不是一个pice,但是拆分字符串然后解码它。
for($i=0, $len=strlen($record['text']); $i<$len; $i+=4){
$data.= base64_decode( substr($record['text'], $i, 4) );
}
答案 0 :(得分:1)
听起来您的数据已被截断,无论是存储还是检索。确认您的商店中有整个图片。
答案 1 :(得分:0)
您不需要对字符串进行base64解码,这可能是您问题的根源。