Как извлечь изображение из XML файла

Lusis

Guest
Как извлечь изображение из XML файла

Ребятки помогите, посмотрела весь форум и ни чего не нашла :(

Суть вопроса в том что есть много XML файлов в которых вложены картинки в какой кодировке я не знаю, но выглядит это так:

<format>JPG</format>
- <daten>
<anhanginhalt>/9j/4AAQSkZJRgABAQEASABIAAD//gAMQXBwbGVNYXJrCv ........ 2dd9pthFpdhBYwM7RQIEUuQWI98AVqCVj//Z</anhanginhalt>
</daten>

вырезать это все я могу а вот что делать потом чтобы из этой аброкодабры получить картинку не знаю.

Пожалуйста подскажите, только по конкретней пожалуйста, очень на вас надеюсь :)
 

olpa

Новичок
Думаю, это base64. Раскодируйте, сохраните как jpg и наслаждайтесь.
 

Lusis

Guest
Автор оригинала: olpa
Думаю, это base64. Раскодируйте, сохраните как jpg и наслаждайтесь.
За что люблю этот форум, так это за то что он строить и жить помогает !!!

Так сделала и увидила картинки :)

-~{}~ 03.06.05 12:59:

Блин, проблема возникла на пустом месте может кто знает, пробую вырезать все закодированыые картинки таким образом

preg_match_all ("|<anhanginhalt>(.*)</anhanginhalt>|U", $string, $out);

затем перебераю по массиву

foreach($out[0] as $item)

и ни чего не работает, если просто меняю тег на любой другой то все работает прекрасно. Может это из за того что между этими тегами код стоит и в массив он не вставляеться.
Ребятки подскажите :) как быть то ?
 

Lusis

Guest
"|<anhanginhalt>(.*)</anhanginhalt>|Us"

Такая конструкция (с s) работает и все вырезает и точно по тексту, но вот почему то картинки не делает, он их создает но они не работают т.е размер ( 31кв ) картинки есть но она сама не видна.

делаю я картинки так

$bild = base64_decode ($out[0][0]);

$fp = fopen ("test.jpg","w");

flock ($fp,2);
fwrite ($fp, $bild);
flock ($fp,3);
fclose ($fp);


Насчет DOMa я не знаю как с ним работать. а тут остался всего один шаг до решения проблемы.

Пожалуйста помогите :)

-~{}~ 03.06.05 19:08:

Всем огромное спасибо,
проблема была в $out[0][0] нужно было взять второй массив, в этом теги были прописаны. по этому и картинки не работали.
 
Сверху