Cóż, to krępujące ... Znalazłem rozwiązanie, którego szukałem i nie może być prostsze. Użyłem następującego kodu, aby uzyskać pożądany wynik. Mam nadzieję, że to pomoże komuś w przyszłości. Dziękuję wszystkim za pomoc.
<input id="fileSelect" type="file" accept=".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel" />
Prawidłowe typy akceptacji:
W przypadku plików CSV (.csv) użyj:
<input type="file" accept=".csv" />
W przypadku plików Excel 97-2003 (.xls) użyj:
<input type="file" accept="application/vnd.ms-excel" />
W przypadku plików Excel 2007+ (.xlsx) użyj:
<input type="file" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" />
W przypadku plików tekstowych (.txt) użyj:
<input type="file" accept="text/plain" />
W przypadku plików graficznych (.png / .jpg / etc) użyj:
<input type="file" accept="image/*" />
W przypadku plików HTML (.htm, .html) użyj:
<input type="file" accept="text/html" />
W przypadku plików wideo (.avi, .mpg, .mpeg, .mp4) użyj:
<input type="file" accept="video/*" />
W przypadku plików audio (.mp3, .wav itp.) Użyj:
<input type="file" accept="audio/*" />
W przypadku plików PDF użyj:
<input type="file" accept=".pdf" />
DEMO:
http://jsfiddle.net/dirtyd77/LzLcZ/144/
UWAGA:
Jeśli próbujesz wyświetlić pliki Excel CSV ( .csv
), NIE używaj:
text/csv
application/csv
text/comma-separated-values
( działa tylko w Operze ).
Jeśli próbujesz wyświetlić określony typ pliku (na przykład a WAV
lub PDF
), to prawie zawsze zadziała ...
<input type="file" accept=".FILETYPE" />