$arr_file = array(
"name" =>$_FILES['file']['name'],
"size" =>$_FILES['file']['size'],
"tmp_name" =>$_FILES['file']['tmp_name'],
"type" => "",
"old_file" => "",
"del" => "Y",
"MODULE_ID" => ""
);
$fid = CFile::SaveFile($arr_file, "patch");
А CFile::MakeFileArray вам не зачем использовать. Эта функция генерит аналог того то у вас в $_FILES
И если вы передаете картинку через FormData() тогда у вас перевернутый массив в $_FILES, его необходимо обработать. Глянуть
тут
И еще попробуйте в
$fields = Array( "PERSONAL_PHOTO" => $arFile2 );