Widget for easily control for file upload, store and format.
Full-featured configuration example:
<?php
use \tkanstantsin\fileupload\FileManager;
use \tkanstantsin\fileupload\formatter\Image;
use \League\Flysystem\Adapter\Local as LocalFSAdapter;
use \League\Flysystem\Filesystem;
new FileManager([
'uploadFS' => new Filesystem(new LocalFSAdapter(__DIR__ . '/tmp/upload', LOCK_EX, LocalFSAdapter::DISALLOW_LINKS)),
'cacheFS' => new Filesystem(new LocalFSAdapter(__DIR__ . '/tmp/web', LOCK_EX, LocalFSAdapter::DISALLOW_LINKS)),
'aliasArray' => [
'attachment' => [
'maxCount' => 1,
],
],
'formatterConfigArray' => [
'attachment-gallery' => [
'class' => Image::class,
'width' => 1920,
'height' => 1080,
'mode' => Image::RESIZE_INSET,
],
'attachment-preview' => [
'class' => Image::class,
'width' => 300,
'height' => 150,
'mode' => Image::RESIZE_OUTBOUND,
],
],
]);
name - Alias name must contain only latin letters, digits, hyphen (-) and underscore
class
directory
maxSize
maxCount
multiple
hashMethod
cacheHashLength
filePathClosure
assetNameClosure