Кто-нибудь знает, как использовать атрибут accept во входных тегах? Я вижу, что это задокументировано, но w3schools указывает, что он не поддерживается ни одним из основных браузеров. Тестирование также подтверждает это.Почему основные браузеры не поддерживают HTML-атрибуты ACCEPT для типа ввода = «файл»?
Я знаю, что проверка должна выполняться на стороне сервера, и я делаю это сейчас. Но было бы неплохо, если бы он ограничивал типы файлов в диалоговом окне загрузки файлов для удобства использования.
Редактировать: Я полностью осведомлен о последствиях безопасности только для проверки на стороне клиента. Я не намерен удалять проверку на стороне сервера, и я ищу способ улучшить удобство использования.
Даже если он будет поддерживаться, это не спасет вас от проверки ввода на стороне сервера. – Gumbo
+1 для удобства использования!Ожидание 40 секунд для того, чтобы загрузить только, чтобы быть сказанным, что это недостаточно хорошо, не самый большой пользовательский опыт. – Rob
На самом деле, большинство основных браузеров поддерживают этот атрибут, поскольку они фильтруют типы файлов, отображаемые в диалоговом окне выбора файлов. Тем не менее, тривиально обойти это, изменив расширения файлов, поэтому вам все равно нужно проверить серверную сторону. –