• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/ui/fileinputunclouder.php
  • Класс: BitrixMainUIFileInputUnclouder
  • Вызов: FileInputUnclouder::getSrcWithResize
static function getSrcWithResize($file = array(), $size = array())
{
	$file1 = CFile::ResizeImageGet($file["ID"], $size, BX_RESIZE_IMAGE_PROPORTIONAL, false);
	$src = $file1['src'];
	if ($file['HANDLER_ID'] > 0)
	{
		$src = "/".COption::GetOptionString("main", "upload_dir", "upload")."/".$file["SUBDIR"]."/".$file["FILE_NAME"];
		$path = $_SERVER["DOCUMENT_ROOT"].$src;
		if (!(is_file($path) && file_exists($path)))
		{
			$sign = new Signer();
			$s = $sign->sign($file["ID"] . "x" . $size["width"]. "x" . $size["height"], self::$salt);
			$src = COption::GetOptionString("main.fileinput", "entryPointUrl", "/bitrix/tools/upload.php")."?".
				http_build_query(array(
				"action" => "uncloud",
				"mode" => "resize",
				"file" => $file["ID"],
				"width" => $size["width"],
				"height" => $size["height"],
				"signature" => $s
			));
		}
	}
	else
	{
		$src = BitrixMainIOPath::convertLogicalToUri($src);
	}
	return $src;
}