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
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
$form->addUpload('photo', 'Fotografie:')
->addCondition(Form::FILLED)
->addRule(...);
?