如何在Web浏览器中限制用户的文件类型

时间:2010-11-29 10:44:42

标签: php javascript html flash file-type

您好我有一个问题几乎与其他问题一样,但有一个很小但非常重要的区别。

如何使用浏览器中显示的弹出窗口限制用户的文件类型。

  • html的标准文件输入可以使用命令限制它,但它不能在所有浏览器中工作,所以它不是一个选项。

  • 我不希望在用户选择文件之后但在此之前,当他选择时验证文件扩展名。

  • 创建了这个http://demo.swfupload.org/v220/index.htm,但是在用户选择了文件之后上传了文件,我不想这样做,我想在用户提交表单后上传它。

所以问题看起来像是有一些方法不让用户发送无效的文件,但它们不好,因为,一个是我在用户选择了文件后验证,另一个是我上传用户提交表单之前的文件。

我只是想要一个简单的事情就是不要“选择”一个无效的文件,如果它是用java脚本或flash创建的,那就让它起作用。

也许你对如何做到这一点有一些想法,因为我在整个互联网上搜索并没有找到任何解决方案。

4 个答案:

答案 0 :(得分:1)

Uploadify支持该功能,并且可以自定义。您可以在用户提交时上传文件的方式进行设置时没有问题。

答案 1 :(得分:0)

你可以在php的动作文件中添加一个条件,其中所有字段都通过提交page.at获得,那时你可以对文件类型进行验证。如果文件类型与您提到的不同,则重定向错误消息并让用户再次尝试。

感谢。

答案 2 :(得分:0)

答案 3 :(得分:0)

不确定这是否就是你所追求的,但Flash FileReference.browse()方法有一个FileFilter结构作为输入参数,你可以在那里限制上传对话框将显示的文件类型。

flash.net.FileReference