Nun, das ist peinlich... Ich habe die Lösung gefunden, nach der ich gesucht habe, und sie könnte nicht einfacher sein. Ich habe den folgenden Code verwendet, um das gewünschte Ergebnis zu erzielen.
<label for="fileSelect">Spreadsheet</label>
<input id="fileSelect" type="file" accept=".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel" />
Gültige Akzeptanztypen:
Para CSV Dateien (.csv), verwenden:
<input type="file" accept=".csv" />
Para Excel-Dateien 97-2003 (.xls), verwenden:
<input type="file" accept="application/vnd.ms-excel" />
Para Excel-Dateien 2007+ (.xlsx), verwenden:
<input type="file" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" />
Para Textdateien (.txt) verwenden:
<input type="file" accept="text/plain" />
Para Bilddateien (.png/.jpg/etc), verwenden:
<input type="file" accept="image/*" />
Para HTML-Dateien (.htm,.html), verwenden:
<input type="file" accept="text/html" />
Para Video-Dateien (.avi, .mpg, .mpeg, .mp4), verwenden:
<input type="file" accept="video/*" />
Para Audio-Dateien (.mp3, .wav, usw.), verwenden:
<input type="file" accept="audio/*" />
Para PDF-Dateien verwenden:
<input type="file" accept=".pdf" />
DEMO:
http://jsfiddle.net/dirtyd77/LzLcZ/144/
HINWEIS:
Wenn Sie versuchen, Excel-CSV-Dateien anzuzeigen ( .csv
), tun PAS verwenden:
text/csv
application/csv
text/comma-separated-values
( funktioniert nur in Opera ).
Wenn Sie versuchen, eine bestimmter Dateityp (zum Beispiel eine WAV
o PDF
), dann wird dies fast immer funktionieren...
<input type="file" accept=".FILETYPE" />
Hier ist der Grund dafür:
En application
Typen bedeuten oft, wo die Datei zu öffnen ist. Zum Beispiel, Abode Reader. Aber wenn diese Datei hochgeladen wird, kümmert sich der Browser nicht darum, diese Anwendung zu öffnen und danach zu fragen. Aber die Erweiterung oder Typwörter wie der MIME image
o audio
usw., die sich direkt auf Akteneinheiten beziehen.
Es ist möglich, sie im Zusammenhang mit einer File
DOM-Instanz. Sie sollten also den Namen des Erweiterungsformats verwenden. Auf vielen Geräten, wie z.B. Handys, sieht man, wenn man auf Datei auswählen klickt, dass die nicht akzeptierten Dateien im Benutzermenü in grau ausgeschlossen sind... Wir wünschen Ihnen viel Spaß mit Ihren Dateien!