在我们基于网络的应用程序中,我们允许用户上传文件。
我想知道点击浏览按钮后,限制可用文件列表是否可以通过文件扩展名上传。例如*.zip
。只是为了让用户更容易找到,选择并单击文件名。
我想会有javascript基础解决方案,但是我可以在没有javascript的情况下进行吗?
注意:此问题仅与浏览对话框显示较少文件有关。
答案 0 :(得分:1)
无法为文件浏览对话框设置文件扩展名过滤器。客户端最好的方法是通过提交时的javascript函数传递文件名,并在继续上传之前解析扩展名以查看它是否合法。
请记住,您的用户仍然可以上传他们选择的任何文件,无论您尝试在客户端执行什么操作。您应该始终进行服务器端检查,以确保人们不上传恶意脚本。
答案 1 :(得分:1)
理论上,<input type="file" accept="application/zip">
应该有用。可悲的是,没有市长的浏览器支持它......
您可以使用JavaScript仅允许zip文件,但它们仍会显示在列表中。
修改强>
出于限制目的,您可以使用JavaScript,但您仍然需要执行服务器端验证(例如,使用PHP)。
为了更方便的对话,您可以使用Flash或Java Applet解决方案。
链接:
两者都允许您限制文件扩展名(在许多其他自定义项中)。