在上传之前检查文件的大小

时间:2010-05-12 13:06:38

标签: javascript

在使用javascript上传之前,有没有办法检查文件大小?

3 个答案:

答案 0 :(得分:7)

仅限某些浏览器。有一个new API from the W3C允许非常有限地从浏览器中的客户端Javascript访问文件系统。它的工作原理是让用户明确允许您通过在<input type='file'>字段中选择该文件来访问该文件。然后,您可以查询其属性(,包括其完整路径),甚至可以直接读取它而不将其发送到服务器。

File API由Mozilla发起,并受Firefox 3.6向上支持(早期版本支持早期版本)。我相信Chrome和Safari也有它。 Here's an article about it来自Mozilla的Arun Ranganathan。

所以你可以尝试使用它,如果它在那里,很棒;如果没有,你就无法在客户端上做到这一点。

当然, 希望对服务器以及施加任何文件大小限制,无论您是否可以在客户端上执行此操作。客户端验证始终是一种便利,绝不能代替保护您的服务器。

答案 1 :(得分:2)

否 - javascript无法访问文件系统。如果您可以使用闪光灯或Silverlight小工具进行上传,则可以执行此操作。

答案 2 :(得分:0)

没有。

它是皇家PITA。您可以做的最好的事情是在接收端设置文件大小限制,并进行验证,以便在用户尝试上传过大的内容时通知用户。