繁体   English   中英

imagecreatefromstring函数出现问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM