- Модуль: disk
- Путь к файлу: ~/bitrix/modules/disk/lib/uf/controller.php
- Класс: BitrixDiskUfController
- Вызов: Controller::processActionUploadFile
protected function processActionUploadFile()
{
static $uploader = null;
if ($uploader === null)
$uploader = new BitrixMainUIUploaderUploader(array(
"events" => array(
"onFileIsUploaded" => array($this, "processActionHandleFile")
),
"storage" => array(
"cloud" => true,
"moduleId" => Driver::INTERNAL_MODULE_ID
)
), "get");
if (!$uploader->checkPost() &&
check_bitrix_sessid() &&
$this->request->getFile("disk_file"))
{
$file = $this->request->getFile("disk_file") +
array("files" =>
array("default" =>
$this->request->getFile("disk_file")));
if ($this ->processActionHandleFile(
$hash = "",
$file,
$package = array(),
$upload = array(),
$error = array()
)
)
{
unset($file["files"]);
unset($file["tmp_name"]);
$this->sendJsonResponse(array(
'status' => self::STATUS_SUCCESS,
'data' => $file
));
}
else
{
$this->sendJsonResponse(array(
'status' => self::STATUS_ERROR,
'message' => $error
));
}
}
}