我只想选图片,前端能禁掉这东西吗。
Chrome 86 版本后引入了一项新的 File System API,你可以在调用 showOpenFilePicker
方法时指定 excludeAcceptAllOption
参数为 false 来禁用掉“所有文件”。
缺点当然就是兼容性问题了,目前只有 Chrome 86+ 版本支持,其他浏览器都未支持这一特性。
而 <input type="file">
这种方式的不支持禁用“所有文件”。你要非要想实现类似功能的话可以变通一下,虽然不能禁止用户选择、但你可以在用户选择后阻止上传呀,可以尝试在 onchange
事件里读取一下文件,看它的 blob type 是不是你规定的类型,如果不是则给个警告、阻止后续动作。
https://developer.mozilla.org...
13 回答12.7k 阅读
2 回答4.9k 阅读✓ 已解决
7 回答1.8k 阅读
5 回答1.3k 阅读
9 回答1.6k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
8 回答2.2k 阅读
建议用elementUI的上传