Addon jQuery FileUpload fatal error

Upozornění: Tohle vlákno je hodně staré.

před 4 lety

flamengo
Člen | 131
+
0
-

@JZechy

Doplněk jQuery FileUpload https://addons.nette.org/…y-fileupload jsem nainstaloval dle dokumentace a:

Firebug hlásí:

"NetworkError: 500 Internal Server Error - http://127.0.0.1/.../add/?do=form-uploadController-upload"

a zároveň tato chyba:

Fatal Error
Class name must be a valid object or a string

File: ...\jquery-fileupload\src\Model\UploadController.php:48
42:        /**
43:         * @return \Zet\FileUpload\Filter\IMimeTypeFilter
44:         */
45:        public function getFilter() {
46:            if(is_null($this->filter)) {
47:                $className = $this->uploadControl->getFileFilter();
48:                $filterClass = new $className;

Ve formuláři pak není aktivní tlačítko na odstranění souboru. Zobrazí se, ale při kiknutí se nic neděje.

Kdyby jste náhodou někdo věděl, proč to, budu velice rád.

Editoval flamengo (16. 9. 2016 12:48)

před 4 lety

flamengo
Člen | 131
+
0
-

Odpovím si sám :)

Nastavení filtru je povinné.

$form->addFileUpload("uploader")
	->setFileFilter('\Zet\FileUpload\Filter\ImageFilter');

Potom funguje i tlačítko na odstranění souboru.

před 4 lety

flamengo
Člen | 131
+
0
-

Tak další problém:

$form->addFileUpload('image')
	->setMaxFiles(5)
	->setFileFilter('\Zet\FileUpload\Filter\ImageFilter');

Fatal Error Call to a member function setFileFilter() on null

90:    $form->addFileUpload('image')
91:        ->setMaxFiles(5)
92:        ->setFileFilter('\Zet\FileUpload\Filter\ImageFilter'); // tento řádek vykazuje chybu

před 4 lety

flamengo
Člen | 131
+
0
-

A toto již funguje.

$form->addFileUpload('image')
	->setFileFilter('\Zet\FileUpload\Filter\ImageFilter');
$form['image']->setMaxFiles(5);

před 4 lety

JZechy
Člen | 163
+
0
-

@flamengo Tak před 3 měsíci jsem tu ještě po případných problémech s komponentou neslídil :)

Nicméně si mi teď usnadnil pátrání, proč mi to v novém sandboxu nešlo. Do dalšího updatu by tohle mělo zmizet, filter nebyl zamýšlen jako povinná věc.

A dobrá připomínka jsou i ty funkce, settery nepodporovali řetězení.

A nickname Zechy tu bohužel napatří mě :)

Editoval JZechy (16. 9. 2016 6:50)