我希望我的上传程序只允许以下类型:
我怎样才能做到这一点?我应该在accept
属性中输入什么?谢谢你的帮助。
编辑
我还有一件事要问。当弹出窗口出现用于选择文件时,在右下角会出现一个包含所有允许文件的下拉列表。在我的情况下,名单会很长。我在列表中看到,有一个选项名为所有支持的类型
。我如何在默认情况下选择它并消除所有其他选项?
任何帮助都将不胜感激。非常感谢。
根据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" />