Návratová hodnota Nette\Forms\File

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

Napadlo mi, že by Nette\Forms\File mohlo vracet null, pokud není nahrán soubor. Teď to vrací HttpUploadedFile, kde jsou jména souborů prázdné řetězce a podobně. Takže nejde úplně jednoduše poznat, jestli je soubor vybrán nebo ne.

David Grudl
Nette Core | 8218
+
0
-

Jde o to, že můžeš nad vráceným objektem zavolat isOk() resp. getError(), který vratí FALSE resp. UPLOAD_ERR_NO_FILE. Kdyby se vrátilo NULL, musíš přidat další test navíc.

Klíčem k pochopení je uvědomit si, že objekt HttpUploadedFile nezapouzdřuje uploadnutý soubor, ale proces nahrávání jako takový. A je potřeba oveřit, jestli byl v pořádku proveden.

(ps. možná by nebylo od věci přejmenovat HttpUploadedFile → HttpFileUpload)