Например так:
Код |
---|
$v = CFile::SaveFile(CFile::MakeFileArray($arFields['PREVIEW_PICTURE']["tmp_name"], $arFields['PREVIEW_PICTURE']["type"]), "abc");
//тупак битрикса
rename($_SERVER['DOCUMENT_ROOT'].CFile::GetPath($v), $_SERVER['DOCUMENT_ROOT'].CFile::GetPath($v).'.jpg');
$arSizeORIG = getimagesize($_SERVER['DOCUMENT_ROOT'].CFile::GetPath($v).'.jpg');
$widthBIG = intval($arSizeORIG[0])-1;
$heightBIG = intval($arSizeORIG[0])-1;
//конец тупака битрикса
$v = CFile::ResizeImageGet($v, Array('width' => $widthBIG, 'height' => $heightBIG), BX_RESIZE_IMAGE_PROPORTIONAL, false, $arFilter_WM);
rename($_SERVER['DOCUMENT_ROOT'].CFile::GetPath($v['src']), $_SERVER['DOCUMENT_ROOT'].CFile::GetPath($v['src']).'.jpg');
$arFields['PREVIEW_PICTURE'] = CFile::MakeFileArray($v["src"].'.jpg');
|
Тут для jpg картинок. можно определять тип через переменную
Код |
---|
$arFields['PREVIEW_PICTURE']["type"] |
И тогда вообще все будет универсально.
Суть в том, что мы просто переименовываем файл в нужный нам формат.