jQuery统计上传文件大小的方法


本文实例讲述了jQuery统计上传文件大小的方法。分享给大家供大家参考。具体如下:

对于现代浏览器(支持html5)来说,在客户端统计上传文件的大小,可以通过$(selector)[0].files[0].size来实现。但在老版本的IE浏览器中,比如IE7,IE8或IE9,却不支持这种做法,但可以借助ActiveXObject对象来实现。

复制代码 代码如下:
<input type="file" name="f" id="f" value="上传文件"/>
<input type="button" value="获取上传图片的大小" id="g"/>
@section scripts
{
    <script type="text/javascript">
        $(function() {
            $('#g').on("click", function() {
                getFileSize("f");
            });
        });
        function getFileSize(eleId) {
            try {
                var size = 0;
              
                if ($.browser.msie) {//ie旧版浏览器
                    var fileMgr = new ActiveXObject("Scripting.FileSystemObject");
                    var filePath = $('#' + eleId)[0].value;
                    var fileObj = fileMgr.getFile(filePath);
                    size = fileObj.size; //byte
                    size = size / 1024;//kb
                    //size = size / 1024;//mb
                } else {//其它浏览器
                    size = $('#' + eleId)[0].files[0].size;//byte
                    size = size / 1024;//kb
                    //size = size / 1024;//mb
                }
                alert('上传文件大小为' + size + 'kb');
            } catch (e) {
                alert("错误:" + e);
            }
        }
    </script>
}

补充:

在IE中启用ActiveXObject按如下做法:

→工具
→Internet选项
→安全
→自定义级别,启用ActiveXObject

希望本文所述对大家的jQuery程序设计有所帮助。



相关阅读:
当用户退出点击浏览器后退仍可回到原来页面的解决方案
C#将jpg转换为pdf的方法
JavaScript实现的GBK、UTF8字符串实际长度计算函数
本月底将停售 Win8/Win8.1专业版升级包和介质包
Win8.1更新时提示错误代码为80246010的解决方案
C语言练习题:自由落体的小球简单实例
深入剖析Android系统中Service和IntentService的区别
很酷的HTML5电子书翻页动画特效
C#生成条形码图片的简单方法
iOS应用开发中监听键盘事件的代码实例小结
详解Linux系统中的SysVinit的机制
iOS中使用schema协议调用APP和使用iframe打开APP的例子
Html5 web本地存储实例详解
设置Linux系统文件权限
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 关于读书名人名言 试论高中生物探究式教学模式的构建 要学会珍惜作文800字 2014赠给亲人的元旦祝福语 班里五侠传作文1200字 僵尸危机上作文 在全县劳务输出工作表彰大会上的讲话 立足实际 树立科学发展观 做大做强XX畜牧业 在乡镇干部大会上的讲话 【我不该】文字:纪春 自己的事情自己做作文300字 小学四年级作文350字:(090904周记)母爱 流浪路上吃美味油条:众生相之S君 林业局2015年度工作总结 小学六年级作文800字:我蓝色的天空 雪的留恋,融成雨 家庭环境对学困生学习的影响 团委书记就职演讲稿 浅谈灵感和创造力 人间无用是相思(淋湿的脸庞、破碎的心) 当一切变了,在线也是一种伤痛,你是为谁上Q? 小学三年级作文300字:给丛飞叔叔的一封信 云的世界 最新爱情的优美句子 说给爱人的话 晚 约 [图文]20年后的我 水粉画作文700字 小学五年级作文450字:去看音乐喷泉 有趣的中队活动 读《我要学汉语》有感 草莓味道 食品安全工作先进事迹 在县教育资源整合动员大会上的讲话 星级饭店旅行社安全检查情况汇报 雷锋精神代代传演讲稿 来自心底的感动 《在原始森林中》(二) 小学六年级作文450字:地震自救 撒谎记450字 营销总监个人工作总结 小学六年级作文450字:尚湖 学生演讲稿:心中的颂歌献给党 爱…终于结束了 营销员工作心得 刘小光搞笑大全 水仙的故事(三)作文 尊重强者之强,才能包容弱者之弱 停下来,感受那一一缕的花香 秋天,小燕子飞走了

Copyright © 2016 phpStudy |