base64 изображения

foxman333

Новичок
base64 изображения

Проблема состоит в следующем, есть файл, допустим xml с вложенными картинками, которые закодированы в base64.
Вопрос: как мне из этого файла вытащить эти картинки и сохранить их файлами на сервере?
 

Фанат

oncle terrible
Команда форума
про то, как достают данные их XML, на этом форуме есть не меньше сотни топиков.
научись пользоваться поиском по форуму.
для раскодирования base64 и для записи в файл в пхп есть функции.
научись пользоваться мануалом.
 

foxman333

Новичок
Ты меня не понял, ну или вы меня не поняли, c XML я сам разберусь, c кодированием в base64 и декодированием тоже!

Меня интересует сохранение картинки закодированной в base64 в файл. Какой функцией воспользоваться!?
Прошу внимательней читать топики!

Заранее спасибо за ответ!
 

foxman333

Новичок
Ну не судьба ли помочь человеку с поиском функции?
Я конечно понимаю что все умные и я один дурак!
 

foxman333

Новичок
imageJpeg() - неужели было трудно это написать????

Спасибо, прийду! Кстати в мануале я ничерта не нашел, т.к. он на английском!
 

Фанат

oncle terrible
Команда форума
нафига тебе imageJpeg()?!

-~{}~ 06.05.07 20:03:

ты чо - правда не в курсе, каким оператором в пхп данные в файл записывают?
 

Фанат

oncle terrible
Команда форума
ааа. понятно.
если другим оператором записывать, то файл, видимо, станет формата AVI с порнухой.
 

foxman333

Новичок
Конечно правда, я с изображениями не работал никогда не приходилось, начинающий я, причем совсем начинающий, прочитал всего две книжки по ПХП, вот пробую что-нить ваять сам!
 

Фанат

oncle terrible
Команда форума
при чем здесь изображения?
где в вопросе
ты чо - правда не в курсе, каким оператором в пхп данные в файл записывают?
ты увидел слово "изображение"?
 

foxman333

Новичок
Нет, не увидел! :)
Я работал ранее только с текстовыми файлами... А мне кажется это разные вещи! :) Или я не прав!?

-~{}~ 06.05.07 20:13:

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

Фанат

oncle terrible
Команда форума
Я работал ранее только с текстовыми файлами... А мне кажется это разные вещи! Или я не прав!?
файл - это набор байт на диске.
в какую последовательнось эти байты выстраиваются, и что обозначают с точки зрения человека - диску глубоко по барабану.
Реально просто всегда хочется понять что к чему, тем более на такие глупые вопросы которые иногда возникают у меня, всегда можно ответить в одну строчку
на твой первый вопрос реально в одну строчку ответить нельзя.
Старайся задавать вопрос только на ту тему, которая тебя интересует.
Если тебя интересует запись в файл, то и спрашивай про это. а не про XML с кодировками.
 

foxman333

Новичок
Спасибо за совет! Буду знать на будущее!
Просто хотел проблему освятить целиком, может там какие либо ньюансы по этому поводу бы были! :)

файл - это набор байт на диске.
т.е. той же функцией fwrite() все это можно сделать :) И правда работает! Блин на сколько все было проще... Никогда не надо искать сложных решений! :)

Еще раз спасибо!

-~{}~ 06.05.07 20:52:

Еще один вопрос, извините если глупый! :)
$data ='iVBORw0KGgoAAAANSUhEUgAAABwAAAASCAMAAAB/2U7WAAAABl'
. 'BMVEUAAAD///+l2Z/dAAAASUlEQVR4XqWQUQoAIAxC2/0vXZDr'
. 'EX4IJTRkb7lobNUStXsB0jIXIAMSsQnWlsV+wULF4Avk9fLq2r'
. '8a5HSE35Q3eO2XP1A1wQkZSgETvDtKdQAAAABJRU5ErkJggg=='; //изображение в base64
$data = base64_decode($data);
// первый вариант создания изображения
$im = imagecreatefromstring($data);
imageJpeg($im,'name.jpg',100);
// второй вариант создания изображения
$file=fopen("$DOCUMENT_ROOT/image3.jpg","w");
$rec=fwrite($file,$data);
fclose($file);

В итоге получил два изображения:
1. размером 1,5 кб (при качестве =1 - 750байт);
2. такое же изображение но размером 148 байт;

В чем загвоздка?
 

foxman333

Новичок
В разнице размеров изображения....
Понял, глупость написал! :) Изображение 24b и 8b, разница конечно есть :)
 
Сверху