Upload souboru – class FileUpload

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
odin
Člen | 50
+
0
-

V dokumentaci API:
https://api.nette.org/…eUpload.html
se pise, ze metoda getValue() je inherited z FormControl, kde se zase pise, ze metoda vraci mixed a je

Overridden in child classes as:
RadioList::getValue(), SelectBox::getValue(), MultiSelectBox::getValue(), TextBase::getValue()

coz je vsechno hrozne krasny, ale ani kdybych se na hlavu postavil, tak se z toho nedozvim, ze FileUpload->getValue() vraci HttpUploadedFile.

Toto je samozrejme obecnejsi problem (a nedostatek generovane dokumentace). Mozna to cloveku vnorenemu po usi v nette neprijde, ale znamena to, ze tutorialovy priklad ve forme:

<?php
        $form->addFile('dokument', 'Vyberte pdf soubor : ')
	...
	$file = $form['dokument']->getValue();
	if ($file->isOK()) {
        	$file->move(WWW_DIR . "/../uploads");
        }
	...
?>

je prakticky k nicemu, protoze se nemam sanci dozvedet, kde se vzala metody isOK() a move(). No, kdyby nekdo vedel jak to poresit, tak to bude parada (me teda nic rozumneho nenapada).

O.

Honza Kuchař
Člen | 1662
+
0
-

Ano, mělo by se to nějak vyřešit, ale bez přepsání metody tedy nevím jak…