1

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

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

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

4

2 回答 2

2

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

于 2010-07-24T07:13:20.990 回答
1

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

我能想到几种选择。

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

如果没有到服务器的往返,您将无法使用纯 JavaScript 获得您正在寻找的信息。

于 2010-07-24T07:15:46.003 回答