我只需要通过 <input type="file">
标签上传图像文件。
现在,它接受所有文件类型。但是,我想将其限制为仅包含 .jpg
、 .gif
等的特定图像文件扩展名。
我怎样才能实现这个功能?
原文由 kbvishnu 发布,翻译遵循 CC BY-SA 4.0 许可协议
我只需要通过 <input type="file">
标签上传图像文件。
现在,它接受所有文件类型。但是,我想将其限制为仅包含 .jpg
、 .gif
等的特定图像文件扩展名。
我怎样才能实现这个功能?
原文由 kbvishnu 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答1.4k 阅读✓ 已解决
2 回答841 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
1 回答838 阅读✓ 已解决
2 回答761 阅读
1 回答732 阅读✓ 已解决
2 回答1.1k 阅读
使用输入标签的 接受 属性。要仅接受 PNG、JPEG 和 GIF,您可以使用以下代码:
或者简单地说:
请注意,这只会向浏览器提供提示,告知要向用户显示哪些文件类型,但这很容易绕过,因此您也应该始终在服务器上验证上传的文件。
它应该适用于 IE 10+、Chrome、Firefox、Safari 6+、Opera 15+,但在手机上的支持非常粗略(截至 2015 年),根据一些报告,这实际上可能会阻止某些移动浏览器上传任何内容,所以一定要很好地测试你的目标平台。
有关详细的浏览器支持,请参阅 http://caniuse.com/#feat=input-file-accept