validateMimeType – Validace obrázků

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

Ahoj, mám formulář přes který nahrávám obrázky, ale potřeboval bych omezení pouze na typ „jpg“, chtěl bych použít metodu validateMimeType() z třídy FileUpload, ale nějak se mi nedaří ji zprovoznit. Děkuji za radu

David Grudl
Nette Core | 8218
+
0
-

To by asi chtělo řešit pomocí finfo_file, exif_imagetype nebo getimagesize a zjistit, jestli je mime typ image/jpeg.

Honza Marek
Člen | 1664
+
0
-

A bacha na to, že IE posílá image/pjpeg nebo něco takového ;-)

David Grudl
Nette Core | 8218
+
0
-

Trošku jsem to v poslední revizi upravil, takže stačí zadat image/* pro libovolný obrázek nebo více mimetype oddělených čárkou: image/jpg,image/jpeg,image/pjpeg.

$form = new Form();
$form->addFile('avatar', 'Picture:')
    ->addRule(Form::MIME_TYPE, 'Avatar must be image', 'image/*');
Pari
Člen | 15
+
0
-

Děkuji za rychlou odpověď :-)