Nepovin vložení obrázku při registraci, ale s kontrolou mime typu

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

Rád bych umožnil při registraci nahrát obrázek uživatele a kontroluji tam mime typ, ale i když tam nemám setRequired(), tak mě to nepustí dál, pokud toto pole nechám prázdn a obrázek nenahraji.

Toto je dosavadní kód:

$form->addUpload('photo', 'Fotografie:')
    ->addRule(Form::IMAGE, 'Fotografie smí být pouze ve formátech .jpeg, .png nebo .gif.')
    ->addRule(Form::MAX_FILE_SIZE, 'Maximální velikost fotografie je 1 MB.', 1024 * 1024);

Když obrázek nenahraji, vypíše se mě pomocí JS, že obrázek musí být v požadovaném formátu (zpráva prvního addRule). Pravděpodobně je to tak, že to kontroluje typ toho neexistujícího souboru a proto to po mě ten obrázek prakticky vyžaduje, ale jak to udělat, aby to kontrolovalo typ souboru a přitom upload toho obrázku byl nepoviný?

jiri.pudil
Nette Blogger | 1032
+
0
-
$form->addUpload('photo', 'Fotografie:')
	->addCondition(Form::FILLED)
		->addRule(...);

?

fary
Člen | 155
+
0
-

Paráda. Díky. :-)