如何使用JavaScript验证文件的大小?

时间:2010-03-29 04:40:14

标签: javascript file-upload filesize

在页面上点击上传按钮时...想要检查在fileupload控件中选择的文件大小并在文件大小超过时停止回传上传按钮...使用jquery / javascript的方法是什么?

3 个答案:

答案 0 :(得分:1)

虽然这不是一种万无一失的方式,但是有些浏览器会检查你是否有一个隐藏的输入元素来指定最大的文件大小,如下所示:

<input type="hidden" name="MAX_FILE_SIZE" value="1048576" />

[edit]似乎这种类型的检查从未实际由其中一个主浏览器实现。只是希望他们这样做。

在这种情况下,您只能使用flash,silverlight,java或其他一些客户端插件限制文件上传大小(clientside)。

答案 1 :(得分:1)

您不能,您必须使用服务器端PHP或ASP [.NET]来执行此操作。 如果有可能,破解者将窃取文件。

答案 2 :(得分:1)

无法在纯Javascript解决方案中实现此功能,因为出于安全原因,Javascript无法访问您的本地文件系统。做你想做的事的唯一万无一失的方法是在服务器上。根据您使用的技术,您可以在请求仍然被发送时拦截请求并根据Content-length标头将其终止。