Jak zajistím typ nahrávaného souboru pouze *.pdf, *.doc, *.docx, *.xls, *.xlsx

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

Dobrý večer,

mám systém, ve kterém mám možnost nahrávat soubory. Původní plán měl být pouze nahrávání PDF, ale momentálně potřebují nahrávat i soubory typu *.doc, *.docx, *.xls, *.xlsx. Chtěl jsem se zeptat, jak mám pozměnit pravidlo, aby mi tam šli nhrávat i právě tyto soubory?

->addRule(Form::MIME_TYPE, 'Soubor může být pouze typu PDF.', 'application/pdf,application/x-pdf,application/acrobat,applications/vnd.pdf,text/pdf,text/x-pdf')

zde je sávající pravidlo pouze pro PDF

doc jsem již našel application/msword, které je pouze pro *.doc

a xls je application/msexcel, které je pouze pro *.xls

Můžete mi někdo poradit jaké další pravidla musím použít, aby mi šli nahrávat pouze požadované formáty? Děkuji

westrem
Člen | 398
+
0
-
Kvasnička Jan
Člen | 5
+
0
-

Popravdě mi to moc nepomhlo, stále mi to nepovolí nahrávání docx a xlsx :(

iguana007
Člen | 970
+
0
-

zkus:

application/vnd.openxmlformats

pokud to nepomůže, tak ti pravděpodobně na serveru chybí definice mimetypes, proto je třeba do souboru /etc/mime.types přidat následující řádek:

application/vnd.openxmlformats       docx pptx xlsx

Pokud ti Apache běží na Win, tak:

AddType  application/vnd.openxmlformats  .docx .pptx .xlsx

Více o tom zde: http://www.vladville.com/…-apache.html

Editoval iguana007 (24. 9. 2010 11:02)

Kvasnička Jan
Člen | 5
+
0
-

Děkuji moc za pomoc, už mi to jde :)