Работаю в init.php событие OnBeforeIBlockElementUpdate
Пользователь добавил к элементу картинку.
$img — это переменная с путем картинки.
abc — папка временная.
Затем я делаю с этой картинкой
И потом записываю измененную картинку в свойство
Все отлично работает, только картинка сохраняется без расширения. И потом если я при просмотре в браузере пытаюсь ее сохранять, то браузер воспринимает ее как текст.
Например, так: /upload/resize_cache/abc/8c3/0_0_1fccf55ea0c717934aca8a03495 2d3f72/8c34b642f2672bcf4cd27bf6c1184b74
Как мне сделать так, чтобы расширение сохранялось тоже?
Пользователь добавил к элементу картинку.
$img — это переменная с путем картинки.
abc — папка временная.
Код |
---|
Сохраняю ее: $v = CFile::SaveFile(CFile::MakeFileArray($img), "abc"); |
Затем я делаю с этой картинкой
Код |
---|
$v = CFile::ResizeImageGet($v, Array(), BX_RESIZE_IMAGE_PROPORTIONAL, false, $arFilter_WM); |
И потом записываю измененную картинку в свойство
Код |
---|
$arFields['PROPERTY_VALUES'][$key][$key2] = CFile::MakeFileArray($v["src"]); |
Все отлично работает, только картинка сохраняется без расширения. И потом если я при просмотре в браузере пытаюсь ее сохранять, то браузер воспринимает ее как текст.
Например, так: /upload/resize_cache/abc/8c3/0_0_1fccf55ea0c717934aca8a03495
Как мне сделать так, чтобы расширение сохранялось тоже?