如何限制<input type="file">只能选择.pdf文件?

34

默认情况下,它可以选择所有类型的文件。如何限制它只能选择.pdf文件?


客户端目前来看是不可能的。您需要在服务器端检查用户决定发布的内容。 - ChristopheD
请查看文件输入'accept'属性-它有用吗?以获取解决方法。 - Emilio Silva
3个回答

80

更明确地说...

<input type="file" accept="application/pdf" /> 

为什么在电脑上没有安装 Adobe Reader 时,这个程序就无法运行呢?今天我也遇到了这个问题... - Theodore K.

28

你可以在表单上使用accept属性,建议浏览器限制某些类型。但是,你需要在服务器端重新验证以确保安全。不要相信客户端发送的内容。


1
简单来说:你不能使用纯HTML和JavaScript实现。最接近的方法是在提交表单之前使用JavaScript测试文件扩展名,如果不是.pdf则向用户显示一些错误消息。如果想要实现这个功能,你可能需要使用一些客户端解决方案,比如Flash上传控件。

你不能使用JavaScript根据其扩展名删除文件? - Šime Vidas
@Šime Vidas,确实可以使用JavaScript来测试所选文件的扩展名。 - Darin Dimitrov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接