Uploader::createFileInfo

  1. Bitrix24 API (v. 23.675.0)
  2. ui
  3. Uploader
  4. createFileInfo
  • Модуль: ui
  • Путь к файлу: ~/bitrix/modules/ui/lib/FileUploader/Uploader.php
  • Класс: BitrixUIFileUploaderUploader
  • Вызов: Uploader::createFileInfo
private function createFileInfo($fileId): ?FileInfo
{
	$fileInfo = is_int($fileId) ? FileInfo::createFromBFile($fileId) : FileInfo::createFromTempFile($fileId);
	if ($fileInfo)
	{
		$downloadUrl = (string)UrlManager::getDownloadUrl($this->getController(), $fileInfo);
		$fileInfo->setDownloadUrl($downloadUrl);
		if ($fileInfo->isImage())
		{
			$config = $this->getController()->getConfiguration();
			if ($config->shouldTreatOversizeImageAsFile())
			{
				$treatImageAsFile = $config->shouldTreatImageAsFile($fileInfo);
				$fileInfo->setTreatImageAsFile($treatImageAsFile);
			}

			if (!$fileInfo->shouldTreatImageAsFile())
			{
				$rectangle = PreviewImage::getSize($fileInfo);
				$previewUrl = (string)UrlManager::getPreviewUrl($this->getController(), $fileInfo);
				$fileInfo->setPreviewUrl($previewUrl, $rectangle->getWidth(), $rectangle->getHeight());
			}
		}
	}

	return $fileInfo;
}

Добавить комментарий