Вот как можно сделать сохранение картинки из base64 в инфоблок битрикса методами D7 Битрикса:
| Код |
|---|
$fullBase64PicCode = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAACXBIWXMAAC4jAAAuIwF4pT92AAAA
DElEQVQI12P4//8/AAX+Av7czFnnAAAAAElFTkSuQmCC';
$data = base64_decode(
preg_replace('#^data:image/\w+;base64,#i', '', $fullBase64PicCode)
);
$obFile = new \Bitrix\Main\IO\File(\Bitrix\Main\Application::getDocumentRoot() . '/upload/tmp/menu_item.png');
$obFile->putContents($data);
// Картинку сохраним для раздела инфоблока
$arFields['PICTURE'] = \CFile::MakeFileArray($obFile->getPath());
|