imagecreatefromstring函数的问题

时间:2010-02-03 08:33:52

标签: php image

我正在尝试使用“ 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) );
            }

2 个答案:

答案 0 :(得分:1)

听起来您的数据已被截断,无论是存储还是检索。确认您的商店中有整个图片。

答案 1 :(得分:0)

您不需要对字符串进行base64解码,这可能是您问题的根源。