Skip to content

Custom file upload element for zf3, supports filesystem and database storage(using DoctrineORM)

Notifications You must be signed in to change notification settings

bishwopl/zf3fileupload

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

(Not ready for production)

zf3fileupload

Custom file upload element for zf3, supports filesystem and database storage(using DoctrineORM)

Requirements

Sample Element

    public function init()
    {
        $this->add([
            'type' => 'fileupload',
            'name' => 'start_date',
            'attributes' => [
                'formUniqueId'      => 'photo_',
                'id'                => 'photoPathId',
                'storage'           => 'db', // 'filesystem' or 'db
                'showProgress'      => TRUE,
                'multiple'          => TRUE,
                'enableRemove'      => TRUE,
                'uploadDir'         => 'data/UserData/',
                'icon'              => 'fa fa-upload',
                'successIcon'       => 'fa fa-pencil',
                'errorIcon'         => 'fa fa-remove',
                'class'             => 'btn btn-default',
                'uploadText'        => 'Upload Photo',
                'successText'       => 'Change Photo',
                'errorText'         => 'Try Again',
                'uploadingText'     => 'Uploading Photo...',
                'replacePrevious'   => TRUE,
                'randomizeName'     => TRUE,
                'showPreview'       => TRUE,
                'validator' => [ 
                    'allowedExtentions' => 'jpg,png',
                    'allowedMime'       => 'image/jpeg,image/png',
                    'minSize'           => 10,
                    'maxSize'           => 500*1024,
                    'image' => [
                        'minWidth'  => 0,
                        'minHeight' => 0,
                        'maxWidth'  => 1200,
                        'maxHeight' => 1000,
                    ],
                ],
                'crop' => [
                    'width'  => 200,
                    'height' => 200,
                ],
                'preview'=>[
                    'width'  => 100,
                    'height' => 100,
                ],
                'callback'=>[
                    //first callback must be as follows others can be configured as user desires
                    //[
                    //    'object'    => 'object',
                    //    'function'  => 'name of function to call',
                    //    'parameter' => 'name(s) with full path of file(s) uploaded eparated with comma '
                    //]
                ]
            ],
            'options' => [
                'label' => 'Abc',
            ],
        ]);
    }

About

Custom file upload element for zf3, supports filesystem and database storage(using DoctrineORM)

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published