本文描述了jQuery统计上传文件大小的方法。分享给大家参考。具体如下:
对于现代浏览器(支持html5),计算客户端上传文件的大小可以通过$(选择器)[0]实现。文件[0].大小.但是,在旧版本的IE浏览器中,如IE7、IE8或IE9,不支持这种方法,但可以通过ActiveXObject对象来实现。复制代码如下: input type=' file ' name=' f ' id=' f ' value=' upload file '/input type=' button ' value='获取上传图片的大小' id=' g '/@ section scripts { script type=' text/'。javascript' $(function() { $('#g '))。on('click '),function(){ getFileSize(' f ');});});函数getFileSize(Eleid){ try { var size=0;If ($.browser.msie) {//ie旧浏览器varfile mgr=new ActiveX object(' scripting . file system object ');var filePath=$('#' eleId)[0]。价值;var fileObj=fileMgr.getFile(文件路径);size=fileObj.size//字节大小=size/1024;//kb//size=size/1024;//mb} else {//其他浏览器size=$ ('#' eleid) [0]。文件[0]。大小;//字节大小=size/1024;//kb//size=size/1024;//mb}警报('上传的文件大小为' size ' kb ');} catch(e){ alert(' error:' e ');} } /script}
补充:
在IE中启用活动对象,如下所示:
工具互联网选项安全自定义级别,启用ActiveXObject。
希望本文对大家的jQuery程序设计有所帮助。