web-dev-qa-db-ja.com

HTMLファイル入力から「すべてのファイル」オプションを削除

<input type="file">を使用してaudioファイルをアップロードしています。

そのために、私はaccept="audio/*"を使用しています。このため、ブラウザのファイル選択ダイアログには、デフォルトでオーディオファイルのみが表示されます。ただし、そのダイアログボックスには「すべてのファイル」と呼ばれるオプションはありません。

(注-Javascript、jQuery、AngularJsのソリューションも歓迎します)

enter image description here

「すべてのファイル」オプションを無効/削除するにはどうすればよいですか?

37
Aditya Ponkshe

これはブラウザの範囲外であり、OSに依存していると思います。しかし、どのような場合でも、私はこれがあなたがとにかく混乱させるべきものだとは思わない。

acceptには最適なサポートはありませんが(問題ではないかもしれませんが)、ここにあるように http://www.iana.org/assignments/media-types/media -types.xhtml#audio とにかく、許可されている型の数はおそらくアプリケーションの範囲外です。最善の方法は、acceptを純粋にクライアントインジケーターとして使用して、サーバー側の検証を実行することです。

また、それは古い答えですが、私はそれがまだ関連性があり有効であると思います: ファイル入力 'accept'属性-それは有用ですか?

24
Matt Way