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 相关文章推荐
JS支持带x身份证号码验证函数
Aug 10 Javascript
jquery 的 $(&quot;#id&quot;).html() 无内容的解决方法
Jun 07 Javascript
jquery.validate使用攻略 第二部
Jul 01 Javascript
js获取当前地址 JS获取当前URL的示例代码
Feb 26 Javascript
Webpack 实现 AngularJS 的延迟加载
Mar 02 Javascript
JavaScript自定义函数实现查找两个字符串最长公共子串的方法
Nov 24 Javascript
详解vee-validate的使用个人小结
Jun 07 Javascript
vue 中基于html5 drag drap的拖放效果案例分析
Nov 01 Javascript
浅谈Vue数据响应思路之数组
Nov 06 Javascript
微信小程序使用for循环动态渲染页面操作示例
Dec 25 Javascript
微信小程序中悬浮窗功能的实现代码
Aug 02 Javascript
vue 兄弟组件的信息传递的方法实例详解
Aug 30 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文件上传(实例)
2013/10/27 PHP
20个2014年最优秀的PHP框架回顾
2014/10/22 PHP
laravel-admin 在列表页添加自定义按钮的例子
2019/09/30 PHP
Thinkphp 3.2框架使用Redis的方法详解
2019/10/24 PHP
fix-ie5.js扩展在IE5下不能使用的几个方法
2007/08/20 Javascript
javascript 浏览器判断 绑定事件 arguments 转换数组 数组遍历
2009/07/06 Javascript
jQuery实现随意改变div任意属性的名称和值(部分原生js实现)
2013/05/28 Javascript
JavaScript 命名空间 使用介绍
2013/08/29 Javascript
jquery 页面滚动到底部自动加载插件集合
2014/01/31 Javascript
JQuery+CSS实现图片上放置按钮的方法
2015/05/29 Javascript
用瀑布流的方式在网页上插入图片的简单实现方法
2016/09/23 Javascript
JavaScript中的工厂函数(推荐)
2017/03/08 Javascript
微信小程序--组件(swiper)详细介绍
2017/06/13 Javascript
NodeJS自定义模块写法(详解)
2017/06/27 NodeJs
基于js的变量提升和函数提升(详解)
2017/09/17 Javascript
JavaScript实现图片本地预览功能【不用上传至服务器】
2017/09/20 Javascript
浅谈react-router HashRouter和BrowserRouter的使用
2017/12/29 Javascript
Vue.js实现图片的随意拖动方法
2018/03/08 Javascript
openlayers 3实现车辆轨迹回放
2020/09/24 Javascript
[48:46]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第二场 11.19
2020/11/19 DOTA
[02:50]【扭转乾坤,只此一招】DOTA2全新版本永雾林渊开启新篇章
2020/12/24 DOTA
python下函数参数的传递(参数带星号的说明)
2010/09/19 Python
numpy数组拼接简单示例
2017/12/15 Python
解决Ubuntu pip 安装 mysql-python包出错的问题
2018/06/11 Python
对python多线程SSH登录并发脚本详解
2019/02/14 Python
linux 下selenium chrome使用详解
2020/04/02 Python
Python unittest装饰器实现原理及代码
2020/09/08 Python
Python面向对象特殊属性及方法解析
2020/09/16 Python
CSS3 选择器 属性选择器介绍
2012/01/21 HTML / CSS
美国从事品牌鞋类零售的连锁店:Famous Footwear
2016/08/25 全球购物
迪卡侬印度官网:购买所有体育用品
2017/06/24 全球购物
什么是数据抽象
2016/11/26 面试题
GWebs公司笔试题
2012/05/04 面试题
煤矿安全承诺书
2014/05/22 职场文书
南极大冒险观后感
2015/06/05 职场文书
python数字图像处理实现图像的形变与缩放
2022/06/28 Python