Nastavení v config.neon
extensions:
images: NAttreid\ImageStorage\DI\ImageStorageExtension
images:
assetsPath: '%wwwDir%/../assets'
noImage: 'default/default.png'
publicDir: 'assets'
quality: 85
defaultFlag: 'fit'
domain: '//domena/' # zobrazi url obrazku na jine domene
timeout: 10Do hlavního presenteru vložit
class BasePresenter {
use \NAttreid\ImageStorage\TraitImagePresenter;
}Ukládání obrázků
/* @var $fileUpload \Nette\Http\FileUpload */
$resource = $storage->createUploadedResource($fileUpload);
// nebo z cesty
/* @var $location string */
$resource = $storage->createResource($location);
// pridame namespace
$resource->setNamespace('namespace');
// ulozime
$storage->save($resource);
// zobrazime url adresu
echo $storage->link($result);
// $id pro ulozeni
$id = $resource->getIdentifier();Získání obrázku
$resource = $storage->createResource($id);Přesouvání obrázků
$resource = $storage->createResource($id);
$resource->setNamespace('jine/namespace');
$storage->save($resource);Odstranění obrázku
$storage->delete($id);
//nebo vice najednou
$ids=[....];
$storage->delete($ids);Zobrazení obrázku
{img 'image.jpg'}
<img n:img="'image.jpg', '100x100', 'fill', 80">