2017 © Pedro Peláez
 

library dropzone-uploader

Uploader for Nette framework

image

olicek/dropzone-uploader

Uploader for Nette framework

  • Friday, September 16, 2016
  • by Oli
  • Repository
  • 3 Watchers
  • 2 Stars
  • 972 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 4 Forks
  • 4 Open issues
  • 1 Versions
  • 17 % Grown

The README.md

DropzoneUploader

Instalace

composer require olicek/dropzone-uploader:dev-master

Registrovat v extensions, (*1)

extensions:
    dropzone: Oli\Form\DropzoneUploaderExtension 

A nakonec nalinkovat client-site/dropzoneUploader.js do stránky., (*2)

Použití

public function createComponentUploader($name, DropzoneUploaderFactory $factory)
    {
        $dropzone = $factory->create();
        $path = $dropzone->getPath();
        $dropzone->onSuccess[] = function (DropzoneUploader $dropzoneUploader, $targetPath, $name, $suffix) {
            $photo = new Photo;
            $photo->filename = $name . '.' . $suffix;
            $photo->suffix = $suffix;

            $this->photosRepository->save($photo);
        };
        return $dropzone->setPath($path . '/' . $this->galleryEntity->folder . '/1600x1200');
    }

V šabloně, (*3)

{control uploader}

A v základu by to mělo být vše. Ten soubor client-site/dropzoneUploader.js jsem se snažil udělat co nejobecnější aby bylo možné s ním pracovat pokudmožno bez zásahu do něj. Nemusí se použít vubec, jediné na čem záleží je třída .dropzone, která se teda taky ale může změnit :-), (*4)

Po nahrání

Po úspěšném nahrání je nastaveno aby se přesměrovalo na předpřipravený signál handleRefresh. Je možné v sekci settings zvolit jestli se má použít ajax a kam se má přesměrovat. Zatím je možné zvolit pouze signál nebo this, když to bude potřeba tak dodělám přesměrování na nějaký presenter., (*5)

Example

dropzone:
    path: 'gallery/photos'
    settings:
        ajax: on
dropzone:
    path: 'gallery/photos'
    settings:
        onSuccess: 'this'

The Versions

16/09 2016

dev-master

9999999-dev https://github.com/Olicek/DropzoneUploader

Uploader for Nette framework

  Sources   Download

GPL-3.0

The Requires