[英]problem with imagecreatefromstring function
我正在尝试使用“ imagecreatefromstring
”函数将字符串转换为图像(我已经附上了下面的代码)。 它适用于大多数图像,但是当我尝试转换较大的图像时,图像的一小部分无法转换(图像的下部只是灰色)
我的代码是(从php.net示例中获取):
$data = base64_decode($record['text']);
$im = imagecreatefromstring($data);
if ($im !== false) {
header('Content-Type: image/jpeg');
imagejpeg($im);
imagedestroy($im);
}
我还尝试了不同的方式来对字符串进行解码,而不是一成不变,而是将字符串拆分然后解码。
for($i=0, $len=strlen($record['text']); $i<$len; $i+=4){
$data.= base64_decode( substr($record['text'], $i, 4) );
}
听起来您的数据已被截断,无论是存储还是检索。 验证您的商店中有完整的图像。
您不需要对字符串进行base64解码,这可能就是问题的根源。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.