【问题标题】:No client script to check file size before uploading [Discussion]上传前没有客户端脚本检查文件大小 [讨论]
【发布时间】:2010-07-24 07:05:56
【问题描述】:

我正在开发基于 Web 的应用程序,该应用程序需要在将任何文件上传到服务器之前检查其大小。

如果 Web 开发人员可以通过任何方式在客户端检查文件大小而不是在服务器端检查文件大小,这将很容易,这可以避免不必要的服务器访问。

在 javascript 中不提供文件大小验证是否存在任何安全问题?

【问题讨论】:

    标签: javascript javascript-framework


    【解决方案1】:

    您可以使用Ajax,一旦您在文件输入字段中有文件路径,您就可以向某些服务器端语言发送一个ajax 请求来计算其大小并采取相应措施。另一种方法是use FSO(文件系统对象),但这仅适用于 IE。

    【讨论】:

      【解决方案2】:

      在现代浏览器中,已经采取了许多措施来防止(恶意)开发人员确定有关用户文件系统的任何内容。因此,在 JavaScript 中这方面您几乎无能为力。

      我能想到几种选择。

      1. 如 sAc 所述,仅在 IE 中使用文件系统对象 (ActiveX)。
      2. 编写一个处理文件上传的 Flash 小程序(就像 gmail 一样)。
      3. 编写与 #2 相同的任何其他类型的插件(Java 等)或小程序。

      如果不往返服务器,您将无法使用纯 JavaScript 获得所需的信息。

      【讨论】:

        猜你喜欢
        • 2011-02-25
        • 1970-01-01
        • 2011-05-05
        • 2010-11-18
        • 1970-01-01
        • 2021-08-19
        • 1970-01-01
        • 1970-01-01
        • 2013-05-28
        相关资源
        最近更新 更多