提问者:小点点

如何使<输入类型="文件"/>只接受这些类型?


我希望我的上传程序只允许以下类型:

  • 博士,博士

我怎样才能做到这一点?我应该在accept属性中输入什么?谢谢你的帮助。

编辑

我还有一件事要问。当弹出窗口出现用于选择文件时,在右下角会出现一个包含所有允许文件的下拉列表。在我的情况下,名单会很长。我在列表中看到,有一个选项名为所有支持的类型。我如何在默认情况下选择它并消除所有其他选项?

任何帮助都将不胜感激。非常感谢。


共3个答案

匿名用户

根据HTML5 LC,accept属性的值是一个逗号分隔的项目列表,每个项目都是一个特定的媒体类型,如image/gif,或一个表示所有image类型的符号,或一个文件扩展名,如。gif。IE 10和Chrome支持所有这些,而Firefox不支持这些扩展。因此,在这种情况下,最安全的方法是使用媒体类型和符号,如image/*

<input type="file" name="foo" accept=
"application/msword, application/vnd.ms-excel, application/vnd.ms-powerpoint,
text/plain, application/pdf, image/*">

如果我理解正确的话。请注意,浏览器可能无法准确识别权威注册表中指定的媒体类型名称,因此需要进行一些测试。

匿名用户

使用喜欢下面

<input type="file" accept=".xlsx,.xls,image/*,.doc, .docx,.ppt, .pptx,.txt,.pdf" />

匿名用户

使用带有MIME_类型的accept属性作为值

<input type="file" accept="image/gif, image/jpeg" />