【问题标题】:How to restrict file types for a user in a web browser如何在 Web 浏览器中限制用户的文件类型
【发布时间】:2010-11-29 10:44:41
【问题描述】:

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

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

  • html 的标准文件输入可以通过命令限制它,但它不适用于所有浏览器,因此不是一个选项。

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

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

    李>

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

我只是想要一个简单的事情,不要让“选择”一个无效的文件,不管它是用 java 脚本还是 flash 制作,让它工作。

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

【问题讨论】:

    标签: php javascript html flash file-type


    【解决方案1】:

    Uploadify 支持该功能并且非常可定制。设置它在用户提交时上传文件应该没有问题。

    【讨论】:

      【解决方案2】:

      你可以在php的action文件上设置一个条件,所有字段都是通过提交页面获得的。那时你可以对文件类型进行验证。如果文件类型不是您提到的,则重定向错误消息并让用户重试。

      谢谢。

      【讨论】:

        【解决方案3】:

        【讨论】:

        • 显然大多数浏览器并不真正支持accept属性。见这里:stackoverflow.com/questions/181214/…
        • 是的,只是对支持 UA 的提示。无论如何,没有其他方法可以帮助用户选择正确的文件,而不是事后归咎于错误的文件。
        【解决方案4】:

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

        flash.net.FileReference

        【讨论】:

          猜你喜欢
          • 2023-04-09
          • 1970-01-01
          • 2020-01-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-11-23
          • 2012-06-13
          相关资源
          最近更新 更多