создание файла картинки на сервер из закодированного изображения (base64)

Товарищи, прошу ногами не бить , начинающий.

Есть страничка с html-редактором написанным, в которой находится текст и зашифрованная в base64 картинка.

Требуется в контроллере в методах actionCreate, actionUpdate, при нажатии кнопки Submit, перекодировать изображение и сохранить как файл:

выбрать из всего текста тег <img> и сохранить как файл на сервер.

Как текст всё подряд в базу сохраняется! так и должно быть

подскажите.

Контроллер

public function actionCreate($type = null, $pid = null)

{


    &#036;model = new Pages;


    if (isset(&#036;_POST['Pages'])) {


        &#036;model-&gt;attributes = &#036;_POST['Pages'];


        if(&#036;model-&gt;save())          


            &#036;this-&gt;redirect(array('pages/index'));


        }


    &#036;model-&gt;parent = isset(&#036;pid) ? &#036;pid : 0;


    &#036;model-&gt;type = isset(&#036;type) ? &#036;type : 0;


    &#036;parents = &#036;model-&gt;getParents(&#036;model-&gt;type);


    &#036;this-&gt;render('create',array(


        'model' =&gt; &#036;model,


        'parents' =&gt; &#036;parents,


    ));                


    }

Это что, вопрос по РНР? Как вырезать из текста тег <img> и как вырезать из него данные base64, как их декодировать, сохранить в виде файла?

Если поставить вопрос так, то вам скорее всего нужно воспользоваться регулярными выражениями, а потом стандартными функциями base64_decode() и file_put_content()

А разместить это все лучше не в контроллере а в моделе, в beforeSave() например. Или в неком методе processBase64Image() который вызывать из контроллера перед сохранением.