Validační pravidla při uploadu

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

Zdravím,
řeším jeden problém, mám formulář na psaní článků ve kterém potřebuju přidat i přílohu. Tu přílohu bych potřeboval mít i nějak ošetřenou na určitý typy souborů (rar, zip, pdf)

Mám tohle

<?php
	$form->addUpload('file', '')
         ->addRule(Form::MIME_TYPE, 'Povolený formát je pouze ZIP', 'application/zip')
         ->setRequired();
?>

ale potřeboval bych to rozšířit i o RAR a PDF.
Díky za rady :)

Šaman
Člen | 2666
+
0
-

'application/zip,application/x-rar-compressed,application/pdf'

Ale zjisti si, jaké všechna MIME mohou mít ty .rar a .pdf, teoreticky jich může být víc (application/x-pdf).

docky
Člen | 59
+
0
-

Díky
našel jsem tohle
‚application/x-rar, application/octet-stream, application/x-rar-compressed, application/rar, application/x-zip, application/zip, application/x-pdf, application/pdf‘

ale problém je že když dám na začátek rar pravidla, tak nejde zip. To samé naopak

CZechBoY
Člen | 3608
+
0
-

Ukaz kód, kterej tam teď máš.

docky
Člen | 59
+
0
-
$form->addUpload('file', '')
     ->addCondition(Form::FILLED)
     ->addRule(Form::MIME_TYPE, 'Povolené formáty jsou ZIP, RAR, PDF', 'application/x-rar, application/octet-stream, application/x-rar-compressed, application/rar, application/x-zip, application/zip, application/x-pdf, application/pdf');
jiri.pudil
Nette Blogger | 1032
+
+1
-

Zkus to bez mezer. Nette s tím dělá jenom explodein_array

docky
Člen | 59
+
0
-

Díky , to je ono :)

CZechBoY
Člen | 3608
+
0
-

Případně předat pole.