我需要在上传之前检测文件的大小。
我需要它在IE8中工作,因此不是HTML5
它需要完全是客户端
我需要能够指定文件大小限制。
我知道可以使用ActiveX,但我不能使用它,因为它要求用户允许'它
我已经测试了BlueImps plugin,但它似乎无法正常工作,而且文档似乎没有说明浏览器支持。
任何人都可以建议一个符合我标准的插件/方法。
答案 0 :(得分:0)
如果您愿意引入对Flash的依赖,那么您可以使用它来获取文件大小(并处理上传)。
Flash支持通过FileReference class进行文件选择,这样您就可以访问一些元数据,包括文件大小。
在ExternalInterface class的帮助下,您可以调用JavaScript函数并为其提供此信息。
如果文件大小合适,您可以从Flash上传文件而不是使用通常的输入元素。
查看YUI's uploader一个非常易于使用且记录完备的免费组件,它可以为您处理所有这些(您只需要编写一些JavaScript,并且可以设置预构建的Flash组件的样式但是你想要)。