Вы можете создать разделенную запятыми строку типов MIME, которую вы хотите поддерживать (ниже - для xls, xlsx и т. Д.)
String mimeList = "application/vnd.ms-excel,application/msexcel,application/"
+ "x-msexcel,application/x-ms-excel,application/vnd.ms-excel,application/"
+ "x-excel,application/x-dos_ms_excel,application/xls,application/"
+ "vnd.openxmlformats-officedocument.spreadsheetml.sheet";
myFileUploader.setAcceptedTypes(mimeList);
Обратите внимание, что нет гарантии, что это будет работать ввсе браузеры.
Я тестировал только с Google Chrome, и он работает!
В спецификации W3C сказано только, что это "дает агенту пользователя подсказкутипов файлов для принятия ".Как это происходит, зависит от браузера, и браузер может предоставить пользователю возможность выбрать любой файл, несмотря на ваш список допустимых типов MIME.Таким образом, вы все равно захотите проверить файл, когда пользователь нажмет кнопку отправки или на стороне сервера.