[CODE]
. . .
$inPath = $_SERVER["DOCUMENT_ROOT"] . CFile::GetPath($arEl["PICTURE"]);
. . .
//изменили размер картинки по адресу $inPath
. . .
$arPicUpdate = array();
//Получаем массив-описание файла (размер, ширина, высота) новой картинки
$arPicUpdate = CFile::MakeFileArray($inPath);
$arPicUpdate["MODULE_ID"] = "iblock";
$newFields = $arFields;
$newFields["PICTURE"] = $arPicUpdate; // Все поля, которые мне надо обновить, в том числе и картинка
$updPic = new CIBlockSection;
return $updPic->Update($arFields["ID"], $newFields, false, false);
[/CODE]
вот этот код у меня делал ресайз картнок для [COLOR=red]разделов[/COLOR] ИБ.
[QUOTE]"DETAIL_PICTURE" => CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"]."/image.gif")
и укажу адрес новой картинки, то он как бы просто перезапишет её на саму себя только с обновленными данными?[/QUOTE]
Вы просто обновите информацию о файле в таблице файлов битрикса :)
. . .
$inPath = $_SERVER["DOCUMENT_ROOT"] . CFile::GetPath($arEl["PICTURE"]);
. . .
//изменили размер картинки по адресу $inPath
. . .
$arPicUpdate = array();
//Получаем массив-описание файла (размер, ширина, высота) новой картинки
$arPicUpdate = CFile::MakeFileArray($inPath);
$arPicUpdate["MODULE_ID"] = "iblock";
$newFields = $arFields;
$newFields["PICTURE"] = $arPicUpdate; // Все поля, которые мне надо обновить, в том числе и картинка
$updPic = new CIBlockSection;
return $updPic->Update($arFields["ID"], $newFields, false, false);
[/CODE]
вот этот код у меня делал ресайз картнок для [COLOR=red]разделов[/COLOR] ИБ.
[QUOTE]"DETAIL_PICTURE" => CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"]."/image.gif")
и укажу адрес новой картинки, то он как бы просто перезапишет её на саму себя только с обновленными данными?[/QUOTE]
Вы просто обновите информацию о файле в таблице файлов битрикса :)