проблема с функцией imagecreatefromstring - PullRequest
1 голос
/ 03 февраля 2010

Я пытаюсь преобразовать строку в изображение, используя функцию "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) );
            }

Ответы [ 2 ]

1 голос
/ 03 февраля 2010

Похоже, что ваши данные были усечены либо в хранилище, либо при извлечении. Убедитесь, что у вас есть все изображение в вашем магазине.

0 голосов
/ 03 февраля 2010

Вам не нужно base64 декодировать строку, это, вероятно, корень вашей проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...