t-kanstantsin/fileupload

File upload and store utilities

v3.10.1 2019-01-04 11:58 UTC

README

Widget for easily control for file upload, store and format.

Latest Stable Version Total Downloads Build Status Scrutinizer Code Quality Code Coverage Software License

Configuration

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,
        ],
    ],
]);

Alias

name - Alias name must contain only latin letters, digits, hyphen (-) and underscore

class

directory

maxSize

maxCount

multiple

hashMethod

cacheHashLength

filePathClosure

assetNameClosure