在Web浏览器中浏览具有特定扩展名的文件

时间:2011-10-06 01:55:39

标签: html browser file-upload

在我们基于网络的应用程序中,我们允许用户上传文件。

我想知道点击浏览按钮后,限制可用文件列表是否可以通过文件扩展名上传。例如*.zip。只是为了让用户更容易找到,选择并单击文件名。

我想会有javascript基础解决方案,但是我可以在没有javascript的情况下进行吗?

注意:此问题仅与浏览对话框显示较少文件有关。

2 个答案:

答案 0 :(得分:1)

无法为文件浏览对话框设置文件扩展名过滤器。客户端最好的方法是通过提交时的javascript函数传递文件名,并在继续上传之前解析扩展名以查看它是否合法。

请记住,您的用户仍然可以上传他们选择的任何文件,无论您尝试在客户端执行什么操作。您应该始终进行服务器端检查,以确保人们不上传恶意脚本。

答案 1 :(得分:1)

理论上,<input type="file" accept="application/zip">应该有用。可悲的是,没有市长的浏览器支持它......

您可以使用JavaScript仅允许zip文件,但它们仍会显示在列表中。

修改

出于限制目的,您可以使用JavaScript,但您仍然需要执行服务器端验证(例如,使用PHP)。

为了更方便的对话,您可以使用Flash或Java Applet解决方案。

链接:

Flash Uploader

JUpload

两者都允许您限制文件扩展名(在许多其他自定义项中)。