Non riesco a trovare un tipo MIME che funzioni. Tuttavia, il seguente fa lavoro:
<input type="file" accept="application/pdf,.pps" name="upldInput"/>
quanto pare è possibile mix and match estensioni di file e MIME tipi. Su Chrome 25 e IE 10 (PC) si ottiene il comportamento desiderato, ovvero vengono mostrati solo gli estensioni o tipi corrispondenti MIME o.
Demo: http://jsfiddle.net/GGFVv/
Ho anche provato la miscelazione più estensioni ei tipi MIME multiple, che sembra anche per lavorare.
<input type="file"
accept=".pps,
.jpg,
.txt,
application/pdf,
application/vnd.ms-powerpoint,
application/vnd.openxmlformats-officedocument.presentationml.slideshow,
application/vnd.openxmlformats-officedocument.presentationml.presentation" name="upldInput"/>
Demo: http://jsfiddle.net/GGFVv/2/
Vorrei sottolineare che il filtraggio estensione del file non sembra funzionare in Firefox 19. Immagino che questo è a causa delle differenze tra il comportamento definito dal W3C e il WHATWG.
La menzione originale del accept
(! Nel 1995) è un po 'vaga:
Consenti un attributo per il tag INPUT, che è una lista di ACCEPT media tipi o tipi di modelli consentiti per l'input.
Firefox appare come predefinito su "tutti i file" quando trova un valore che non riconosce, quindi questo è un po 'user-friendly (anche se non ideale).
fonte
2013-04-01 23:18:46
Ancora in cerca di una soluzione – user1615362
Ho aggiornato la mia risposta con maggiori informazioni. Se la mancanza di supporto FF è un rompicapo, non esitare a rimuovere il controllo "accetta" e vedere se qualcuno ha una risposta migliore. –