Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Графика > двоичные данные из xml в jpg


Автор: OverBug2 3.9.2008, 19:16
Доброго всем времени суток!

Есть база в аксесе! Ее удачненько экспортируем в xml. Порядка 100 мегабайт. В поле Image хранятся какието двоичные данные данные. Ясно что ето картинки, и даже jpeg. Я делаю так:

Код

$xml = simplexml_load_file('catalog.xml');
$n = 0;
foreach ($xml->children() as $second_gen)
{
    foreach ($second_gen->children() as $children_gen)
    {
        if($children_gen->getName() == 'ImageHTML')
        {
            $data = $children_gen;
            $data = base64_decode($data);
            $im = imagecreatefromstring($data);
            imagegd($im,$n.".jpg");
            $n++;
        }
    }
}


В результате ниодин вьювер не распознает формат этих файлов.
Как быть?

Автор: Sannis 3.9.2008, 19:57
Цитата(OverBug2 @  3.9.2008,  19:16 Найти цитируемый пост)
В результате ниодин вьювер не распознает формат этих файлов.
Как быть?

Читать http://ru.php.net/imagegd полностью:
Цитата
Замечание: The GD format is commonly used to allow fast loading of parts of images. Note that the GD format is only usable in GD-compatible applications. 

Используйте http://ru.php.net/manual/ru/function.imagejpeg.php

Автор: OverBug2 3.9.2008, 20:16
эээ..... упс... спасиб за подсказку!!))))

но у меня теперь еще одна проблемма. файлик оч большой, данных много. скрипт выдает ошибку. поскольку выполняется слишком долго.

Код

Fatal error: Maximum execution time of 30 seconds exceeded in Y:\home\terminal.ru\www\price\convert.php on line 14


как здесь быть?

Автор: bars80080 3.9.2008, 20:35
Код

set_time_limit(240);

Автор: OverBug2 3.9.2008, 20:56
Отлично!!! работает... большое спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)