Ну, это смущает ... Я нашел решение, которое искал, и оно не могло быть проще. Я использовал следующий код, чтобы получить желаемый результат. Надеюсь, это поможет кому-то в будущем. Спасибо всем за вашу помощь.
<input id="fileSelect" type="file" accept=".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel" />
Допустимые типы принятия:
Для файлов CSV (.csv) используйте:
<input type="file" accept=".csv" />
Для файлов Excel 97-2003 (.xls) используйте:
<input type="file" accept="application/vnd.ms-excel" />
Для файлов Excel 2007+ (.xlsx) используйте:
<input type="file" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" />
Для текстовых файлов (.txt) используйте:
<input type="file" accept="text/plain" />
Для файлов изображений (.png / .jpg / etc) используйте:
<input type="file" accept="image/*" />
Для файлов HTML (.htm, .html) используйте:
<input type="file" accept="text/html" />
Для видеофайлов (.avi, .mpg, .mpeg, .mp4) используйте:
<input type="file" accept="video/*" />
Для аудиофайлов (.mp3, .wav и т. Д.) Используйте:
<input type="file" accept="audio/*" />
Для файлов PDF используйте:
<input type="file" accept=".pdf" />
ДЕМО:
http://jsfiddle.net/dirtyd77/LzLcZ/144/
НОТА:
Если вы пытаетесь отобразить файлы Excel CSV ( .csv
), НЕ используйте:
text/csv
application/csv
text/comma-separated-values
( работает только в Опере ).
Если вы пытаетесь отобразить файл определенного типа (например, a WAV
или PDF
), то это почти всегда будет работать ...
<input type="file" accept=".FILETYPE" />