上传前检测文件大小:NOT html5

时间:2014-02-13 09:24:24

标签: javascript jquery html5

我需要在上传之前检测文件的大小。

我需要它在IE8中工作,因此不是HTML5
它需要完全是客户端 我需要能够指定文件大小限制。

我知道可以使用ActiveX,但我不能使用它,因为它要求用户允许'它

我已经测试了BlueImps plugin,但它似乎无法正常工作,而且文档似乎没有说明浏览器支持。

任何人都可以建议一个符合我标准的插件/方法。

1 个答案:

答案 0 :(得分:0)

如果您愿意引入对Flash的依赖,那么您可以使用它来获取文件大小(并处理上传)。

Flash支持通过FileReference class进行文件选择,这样您就可以访问一些元数据,包括文件大小。

ExternalInterface class的帮助下,您可以调用JavaScript函数并为其提供此信息。

如果文件大小合适,您可以从Flash上​​传文件而不是使用通常的输入元素。

查看YUI's uploader一个非常易于使用且记录完备的免费组件,它可以为您处理所有这些(您只需要编写一些JavaScript,并且可以设置预构建的Flash组件的样式但是你想要)。