Да, так и сделал, через Ajax сохраняем обрезанный файл на сервер(при этом нам не известен ID элемента так как он не создан еще) то есть отправить и сразу добавить к элементу не получиться. В моем случае их 6(1-детальное,5-свойсво Фото), но повезло у Битрикса есть свойство Счетчик, который присваивает уникальный номер, этот уникальный номер в моем случае Имя папки куда попадают временные файлы, и когда посетитель успешно создал элемент фото сразу загружаются в элемент, но опять же нам элемент до сих пор не известен
мы выполняем поиск по всем элементам с фильтром User и Дате созданию, и сможем определить последний новый элемента созданный User-ом и получить его ID/
P/S это если имя фалов заранее известны
Надеюсь кому то пригодиться.
код который загружает фото:
Код |
---|
$tr = CIBlockElement::GetProperty(15, $ob[ID], array("sort" => "asc"), Array("CODE"=>"SETCHIK")); //определяем уникальный номер счетчика
$trr = $tr ->Fetch(); //
$arFile = array( //массив для множественного элемента Фото
0 => array("VALUE" => CFile::MakeFileArray("/add/111/".$trr[VALUE]."/del2.JPG"),"DESCRIPTION"=>""),
1 => array("VALUE" => CFile::MakeFileArray("/add/111/".$trr[VALUE]."/del3.JPG"),"DESCRIPTION"=>""),
2 => array("VALUE" => CFile::MakeFileArray("/add/111/".$trr[VALUE]."/del4.JPG"),"DESCRIPTION"=>""),
3 => array("VALUE" => CFile::MakeFileArray("/add/111/".$trr[VALUE]."/del5.JPG"),"DESCRIPTION"=>""),
4 => array("VALUE" => CFile::MakeFileArray("/add/111/".$trr[VALUE]."/del6.JPG"),"DESCRIPTION"=>"")
);
CIBlockElement::SetPropertyValueCode($ob[ID], 24, $arFile); //куда и что загрузить |