Ну, це бентежить ... Я знайшов рішення, яке шукав, і це не могло бути простішим. Я використовував наступний код, щоб отримати бажаний результат. Сподіваюся, це допоможе комусь у майбутньому. Дякуємо всім за допомогу.
<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 / тощо) використовуйте:
<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" />
DEMO:
http://jsfiddle.net/dirtyd77/LzLcZ/144/
ПРИМІТКА:
Якщо ви намагаєтеся відобразити файли CSV Excel ( .csv
), НЕ використовуйте:
text/csv
application/csv
text/comma-separated-values
( працює лише в Opera ).
Якщо ви намагаєтеся відобразити певний тип файлу (наприклад, a WAV
або PDF
), це майже завжди буде працювати ...
<input type="file" accept=".FILETYPE" />