首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >文件输入'accept‘属性-有用吗?

文件输入'accept‘属性-有用吗?
EN

Stack Overflow用户
提问于 2008-10-08 03:22:36
回答 4查看 369.4K关注 0票数 361

在html下实现文件上传相当简单,但我只是注意到有一个'accept‘属性可以添加到<input type="file" ...>标记中。

此属性是否可用作限制文件上传到图像等的方式?使用它的最佳方式是什么?

或者,是否有办法限制html文件输入标记的文件类型,最好是在文件对话框中?

EN

回答 4

Stack Overflow用户

发布于 2008-10-08 04:02:02

Accept属性是在RFC 1867中引入的,目的是为文件选择控件启用基于MIME类型的文件类型过滤。但从2008年开始,大多数(如果不是全部)浏览器都不使用该属性。使用客户端脚本,您可以进行一种基于扩展的验证,以提交正确类型(扩展)的数据。

其他用于高级文件上传的解决方案需要使用SWFUpload等Flash电影或JUpload等Java Applets。

票数 35
EN

Stack Overflow用户

发布于 2010-11-17 02:11:49

Chrome支持。它不是用来验证的,而是用来提示操作系统的。如果在文件上传中有accept="image/jpeg"属性,操作系统只能显示建议类型的文件。

票数 27
EN

Stack Overflow用户

发布于 2011-11-10 10:05:19

已经有几年了,Chrome至少利用了这个属性。从可用性的角度来看,这个属性非常有用,因为它将为用户过滤掉不必要的文件,使他们的体验更加流畅。但是,用户仍然可以从类型中选择“所有文件”(或者绕过过滤器),因此您应该始终验证实际使用的文件;如果您在服务器上使用它,请在使用它之前在服务器上验证它。用户总是可以绕过任何客户端脚本。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/181214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档