надо средствами битрикса сохранять файл
мой старый вариант:
$file_im = CFile::CheckImageFile($_FILES["PREVIEW_PICTURE"],0,0,0,"IMAGE");
if (!$file_im) {
CAllFile::ResizeImage(
$_FILES["PREVIEW_PICTURE"],
array(
"width" => "800",
"height" => "800"
),
BX_RESIZE_IMAGE_PROPORTIONAL_ALT
);
$file_ID = CFile::SaveFile($_FILES["PREVIEW_PICTURE"], "catalog/".$type_object);
} else {
$return["error"]["str"] = $file_im;
exit(\Bitrix\Main\Web\Json::encode($return));
}
if ($file_ID) $file_pp = CFile::MakeFileArray($file_ID);
и дальше забиваешь в нужное свойство инфоблока, например PREVIEW_PICTURE, т.е. сначала сохраняешь, в ответе приходит id, по нему получаешь нужный массив, который вбиваешь в нужное поле