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
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
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)