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


Posted in Javascript onJanuary 24, 2015

本文实例讲述了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统计上传文件大小的方法

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

Javascript 相关文章推荐
基于jquery库的tab新形式使用
Nov 16 Javascript
JavaScript:new 一个函数和直接调用函数的区别分析
Jul 10 Javascript
js代码实现的加入收藏效果并兼容主流浏览器
Jun 23 Javascript
JS实现固定在右下角可展开收缩DIV层的方法
Feb 13 Javascript
JS中call/apply、arguments、undefined/null方法详解
Feb 15 Javascript
三个js循环的关键字示例(for与while)
Feb 16 Javascript
基于Bootstrap的Metronic框架实现条码和二维码的生成及打印处理操作
Aug 29 Javascript
详解Node项目部署到云服务器上
Jul 12 Javascript
详解iview的checkbox多选框全选时校验问题
Jun 10 Javascript
javascript(基于jQuery)实现鼠标获取选中的文字示例【测试可用】
Oct 26 jQuery
JavaScript 严格模式(use strict)用法实例分析
Mar 04 Javascript
js实现鼠标点击飘爱心效果
Aug 19 Javascript
限制上传文件大小和格式的jQuery插件实例
Jan 24 #Javascript
jQuery将所有被选中的checkbox某个属性值连接成字符串的方法
Jan 24 #Javascript
使用jQuery实现input数值增量和减量的方法
Jan 24 #Javascript
Javascript 拖拽雏形中的一些问题(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 #Javascript
Javascript 拖拽雏形(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 #Javascript
Javascript 拖拽的一些简单的应用(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 #Javascript
Javascript 完美运动框架(逐行分析代码,让你轻松了运动的原理)
Jan 23 #Javascript
You might like
php中mkdir函数用法实例分析
2014/11/15 PHP
浅谈thinkphp的实例化模型
2015/01/04 PHP
js 禁用浏览器的后退功能的简单方法
2008/12/10 Javascript
超轻量级的基于jquery的三级展开列表
2011/04/26 Javascript
Js Jquery创建一个弹出层可加载一个页面
2014/05/08 Javascript
JS实现控制表格单元格垂直对齐的方法
2015/03/30 Javascript
JS实现淡蓝色简洁竖向Tab点击切换效果
2015/10/06 Javascript
浅析JS异步加载进度条
2016/05/05 Javascript
一道优雅面试题分析js中fn()和return fn()的区别
2016/07/05 Javascript
如何使用Vuex+Vue.js构建单页应用
2016/10/27 Javascript
JS中跨页面调用变量和函数的方法(例如a.js 和 b.js中互相调用)
2016/11/01 Javascript
原生JS实现的雪花飘落动画效果
2018/05/03 Javascript
vue.js单文件组件中非父子组件的传值实例
2018/09/13 Javascript
JS正则表达式验证端口范围(0-65535)
2020/01/06 Javascript
JavaScript简易计算器制作
2020/01/17 Javascript
vue el-tree 默认展开第一个节点的实现代码
2020/05/15 Javascript
Vue登录拦截 登录后继续跳转指定页面的操作
2020/08/04 Javascript
Vue+Element-U实现分页显示效果
2020/11/15 Javascript
[33:39]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第二局
2016/02/27 DOTA
为Python程序添加图形化界面的教程
2015/04/29 Python
pandas 对每一列数据进行标准化的方法
2018/06/09 Python
详解python项目实战:模拟登陆CSDN
2019/04/04 Python
python 实现屏幕录制示例
2019/12/23 Python
Django关于admin的使用技巧和知识点
2020/02/10 Python
如何使用scrapy中的ItemLoader提取数据
2020/09/30 Python
css3实现平移效果(transfrom:translate)的示例
2020/11/13 HTML / CSS
骆驼官方商城:CAMEL
2016/11/22 全球购物
幼儿教师演讲稿
2014/05/06 职场文书
弘扬焦裕禄精神走群众路线思想汇报
2014/09/12 职场文书
关于清明节的演讲稿
2014/09/13 职场文书
我的职业生涯规划:打造自己的运动帝国
2014/09/18 职场文书
2014年法院工作总结
2014/11/24 职场文书
给客户的感谢信
2015/01/21 职场文书
史上最全的军训拉歌口号
2015/12/25 职场文书
2016年党员公开承诺书范文
2016/03/24 职场文书
读后感怎么写?书写读后感的基本技巧!
2019/12/10 职场文书