2010-07-24 82 views
1

我正在开发基于Web的应用程序,需要在将任何文件上传到服务器之前检查其大小。没有客户端脚本在上传前检查文件大小[讨论]

如果有什么方法可以让Web开发人员在客户端检查文件的大小,而不是在服务器端检查,这样可以避免不必要的服务器跳闸,本应该很容易。

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

回答

1

在现代浏览器中,已经采取了很多措施来防止(恶意)开发人员确定有关用户文件系统的任何信息。因此,在JavaScript中这方面你做得很少。

我能想到的几种选择。

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

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

2

您可以使用Ajax,一旦您在文件输入字段中有文件路径,就会向某种服务器端语言发送ajax请求来计算其大小并相应地执行操作。另一种方法是use FSO(文件系统对象),但这只能在IE中使用。