umiImageFile - класс для работы с изображениями
Описание:
Класс umiFile предоставляет методы для работы с изображениями в UMI.CMS. Объекты этого типа используются при задании значений в свойствах umiObjectProperty.
Данный класс является extends к классу umiFile
Примеры кода:
<?php
//Привяжем изображение к текущей странице
$oImageFile = new umiImageFile("./images/someimage.jpg");
// проверяем файл на доступность
if (!$oImageFile->getIsBroken()) {
// получаем идентификатор текущего элемента
$iElementId = cmsController::getInstance()->getCurrentElementId();
$oElement = umiHierarchy::getInstance()->getElement($iElementId);
if ($oElement instanceof umiHierarchyElement) {
$oElement->setValue("someimage", $oImageFile); // у элемента должно быть поле someimage, которое имеет тип Изображение в шаблонах данных
$oElement->commit();
}
} else {
echo "File is broken";
}
?>
Получаем размеры изображения (методы возвращают false в случае неудачи)
<?php
$iElementId = cmsController::getInstance()->getCurrentElementId();
$oElement = umiHierarchy::getInstance()->getElement($iElementId);
$image = $oElement -> getValue('someimage'); // у элемента должно быть поле someimage, которое имеет тип Изображение в шаблонах данных
// если поле не пустое, мы получим путь к нему относительно корня сервера /images/someimage.jpg
if($image){
$oImageFile = new umiImageFile("." . $image);
if (!$oImageFile->getIsBroken()) {
// выводим изображение
echo '<img src="' . $oImageFile->getFilePath(true) . '" width="' . $oImageFile->getWidth() . '" height="' . $oImageFile->getHeight() . '" />';
} else {
echo "Файл не существует либо не доступен для чтения.";
}
}
?>