web-dev-qa-db-fra.com

Supprimer l'option «Tous les fichiers» de l'entrée de fichier HTML

J'utilise <input type="file"> pour télécharger des fichiers audio.

Pour ce faire, j'utilise accept="audio/*". Pour cette raison, la boîte de dialogue de sélection de fichier du navigateur affiche uniquement les fichiers audio par défaut. Cependant, il y a une option appelée "Tous les fichiers" dans cette boîte de dialogue que je ne veux pas.

(note - Toute solution en Javascript, jQuery et AngularJs est également la bienvenue)

enter image description here

Comment désactiver/supprimer l'option "Tous les fichiers"?

37
Aditya Ponkshe

Je pense que cela dépasse le cadre du navigateur et relève davantage du système d'exploitation. Cependant, quel que soit le cas, je ne pense pas que ce soit quelque chose avec lequel vous devriez jouer de toute façon.

accept n'a pas le meilleur support (bien que cela ne soit pas un problème), mais comme vous pouvez le voir ici: http://www.iana.org/assignments/media-types/media -types.xhtml # audio le nombre considérable de types autorisés sort probablement de toute façon de la portée de votre application. La meilleure chose à faire est d'effectuer une validation côté serveur, en utilisant accept uniquement comme indicateur client.

De plus, bien qu'il s'agisse d'une réponse plus ancienne, je pense qu'elle est toujours pertinente et valide: l'attribut d'entrée de fichier 'accepter' - est-il utile?

24
Matt Way