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