我正在使用 <input type="file">
上传音频文件。
为此,我使用 accept="audio/*"
.因此,浏览器的文件选择对话框默认只显示音频文件。但是,该对话框中有一个我不想要的名为“所有文件”的选项。
(注意 - 也欢迎使用 Javascript 、 jQuery 和 AngularJs 中的任何解决方案)
如何禁用/删除“所有文件”选项?
最佳答案
我认为这超出了浏览器的范围,更多取决于操作系统。然而,无论如何,我认为这不是你应该搞砸的事情。
accept
没有最好的支持(尽管可能不是问题),但正如您在此处看到的:http://www.iana.org/assignments/media-types/media-types.xhtml#audio无论如何,允许类型的绝对数量可能超出了您的应用程序范围。您应该做的最好的事情是执行服务器端验证,将 accept
纯粹用作客户端指示器。
此外,虽然这是一个较旧的答案,但我认为它仍然相关且有效:File input 'accept' attribute - is it useful?
关于javascript - 从 HTML 文件输入中删除 'All Files' 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24114493/