Доброе утро.
Столкнулся с такой проблемой. Пишу для своей сущности страницу добавления/редактирования элементов, для загрузки изображений в сорцах нашел класс [B]Bitrix\Main\UI\FileInput[/B]. Сам он не загружает элемент на сервер с сохранением в бд, а лишь передает данные для загрузки через[B] CFile::SaveFile()[/B].
[CODE]array(7) {
["name"]=>
string(12) "_DSC0087.jpg"
["type"]=>
string(10) "image/jpeg"
["tmp_name"]=>
string(89) "/BXTEMP-2017-10-24/00/bxu/main/112680c26c3052a132cd7095adc4ec91/file15087520 34242/default"
["size"]=>
string(7) "8352395"
["error"]=>
string(0) ""
["del"]=>
string(1) "Y"
["MODULE_ID"]=>
string(11) "gtxtymt.cpa"
}
[/CODE]Проблема в следующем. При попытке сохранить файл методом выше возвращается false в данном месте:[CODE]elseif(
!copy($arFile["tmp_name"], $strPhysicalFileNameX)
&& !move_uploaded_file($arFile["tmp_name"], $strPhysicalFileNameX)
)
{
CFile::DoDelete($arFile["old_file"]);
return false;
}[/CODE][B]CFile::CheckImageFile()[/B] выдает ошибку "Данный файл не является графическим". При этом в инфоблоках, где используется аналогичный класс для вывода превью/детального изображения, проблемы не возникает. Как это можно исправить?
Столкнулся с такой проблемой. Пишу для своей сущности страницу добавления/редактирования элементов, для загрузки изображений в сорцах нашел класс [B]Bitrix\Main\UI\FileInput[/B]. Сам он не загружает элемент на сервер с сохранением в бд, а лишь передает данные для загрузки через[B] CFile::SaveFile()[/B].
[CODE]array(7) {
["name"]=>
string(12) "_DSC0087.jpg"
["type"]=>
string(10) "image/jpeg"
["tmp_name"]=>
string(89) "/BXTEMP-2017-10-24/00/bxu/main/112680c26c3052a132cd7095adc4ec91/file15087520
["size"]=>
string(7) "8352395"
["error"]=>
string(0) ""
["del"]=>
string(1) "Y"
["MODULE_ID"]=>
string(11) "gtxtymt.cpa"
}
[/CODE]Проблема в следующем. При попытке сохранить файл методом выше возвращается false в данном месте:[CODE]elseif(
!copy($arFile["tmp_name"], $strPhysicalFileNameX)
&& !move_uploaded_file($arFile["tmp_name"], $strPhysicalFileNameX)
)
{
CFile::DoDelete($arFile["old_file"]);
return false;
}[/CODE][B]CFile::CheckImageFile()[/B] выдает ошибку "Данный файл не является графическим". При этом в инфоблоках, где используется аналогичный класс для вывода превью/детального изображения, проблемы не возникает. Как это можно исправить?