Pro vykreslování uploaderu je aktuálně použit Bootstrap3Renderer .

Všechny uploadery využívají BaseUploadModel, soubory nejsou fyzicky ukládány na serveru.

Výchozí uploader

Výchozí nastavení uploaderu, možné je nahrávat veškeré typy souboru do velikosti aktuálního nastavení v php.ini.
upload_max_filesize: 32M

SouborStav

FileFilter

Typy nahrávaných souborů je možné omezit pomocí Filterů, tj. tříd, které zkontrolují soubor, zda jeho mime type odpovídá požadavkům.

Uploader nabízí základní čtyři filtry:

ImageFilter

Tento filtr umožnuje nahrávat pouze obrázky typu png, jpeg, jpg, gif.

<?php

use Zet\FileUpload\Filter\ImageFilter;

public function createComponentImageUpload() {
	$form = new Form();

	/** @var FileUploadControl $upload */
	$upload = $form->addFileUpload("upload");
	$upload->setFileFilter(ImageFilter::class);
	// nebo
	$upload->setFileFilter(FileUploadControl::FILTER_IMAGES);
}
SouborStav

DocumentFilter

Tento filtr umožnuje nahrávat pouze soubory typu txt, doc, docx, xls, xlsx, ppt, pptx, pdf.

<?php

use Zet\FileUpload\Filter\DocumentFilter;

public function createComponentDocumentUpload() {
	$form = new Form();

	/** @var FileUploadControl $upload */
	$upload = $form->addFileUpload("upload");
	$upload->setFileFilter(DocumentFilter::class);
	// nebo
	$upload->setFileFilter(FileUploadControl::FILTER_DOCUMENT);
}
SouborStav

Rendering uploaderu

Od verze 2.0 je možné uploader vykreslovat pomocí tzv. Renderer class. Uploader nabízí tři základní renderery: