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的Theme和Theme Switcher使用小结
Sep 08 Javascript
屏蔽IE弹出&quot;您查看的网页正在试图关闭窗口,是否关闭此窗口&quot;的方法
Dec 31 Javascript
jQuery中:text选择器用法实例
Jan 03 Javascript
jQuery中slice()方法用法实例
Jan 07 Javascript
DOM基础教程之模型中的模型节点
Jan 19 Javascript
express文件上传中间件Multer详解
Oct 24 Javascript
BootStrap CSS全局样式和表格样式源码解析
Jan 20 Javascript
浅谈vue.js中v-for循环渲染
Jul 26 Javascript
Angular5.1新功能分享
Dec 21 Javascript
微信小程序js文件改变参数并在视图上及时更新【推荐】
Jun 11 Javascript
vue中使用sessionStorage记住密码功能
Jul 24 Javascript
vue+egg+jwt实现登录验证的示例代码
May 18 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统计文件大小,以GB、MB、KB、B输出
2011/05/29 PHP
shopex中集成的站长统计功能的代码简单分析
2011/08/11 PHP
使用openssl实现rsa非对称加密算法示例
2014/01/24 PHP
laravel多条件查询方法(and,or嵌套查询)
2019/10/09 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
JavaScript自定义方法实现trim()、Ltrim()、Rtrim()的功能
2013/11/03 Javascript
用于deeplink的js方法(判断手机是否安装app)
2014/04/02 Javascript
jQuery实现带滑动条的菜单效果代码
2015/08/26 Javascript
设计模式中的组合模式在JavaScript程序构建中的使用
2016/05/18 Javascript
jQuery实现的小图列表,大图展示效果幻灯片示例
2016/10/25 Javascript
Web 开发中Ajax的Session 超时处理方法
2017/01/19 Javascript
JS实现字符串中去除指定子字符串方法分析
2018/05/17 Javascript
node.js命令行教程图文详解
2019/05/27 Javascript
微信小程序入口场景的问题集合与相关解决方法
2019/06/26 Javascript
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
2019/07/10 jQuery
小程序外卖订单界面的示例代码
2019/12/30 Javascript
Python urlopen()函数 示例分享
2014/06/12 Python
使用Python求解最大公约数的实现方法
2015/08/20 Python
python3爬取数据至mysql的方法
2018/06/26 Python
python用列表生成式写嵌套循环的方法
2018/11/08 Python
Pycharm取消py脚本中SQL识别的方法
2018/11/29 Python
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
2019/08/30 Python
python opencv将表格图片按照表格框线分割和识别
2019/10/30 Python
如何使用python记录室友的抖音在线时间
2020/06/29 Python
python实现梯度下降算法的实例详解
2020/08/17 Python
在Python中实现字典反转案例
2020/12/05 Python
伦敦高达60%折扣的钻石珠宝商:Purely Diamonds
2018/06/24 全球购物
简单的JAVA编程面试题
2013/03/19 面试题
学习十八大精神心得体会
2013/12/31 职场文书
初中化学教学反思
2014/01/23 职场文书
小学数学教研活动总结
2014/07/01 职场文书
自主招生学校推荐信
2014/09/26 职场文书
十月围城观后感
2015/06/08 职场文书
珍爱生命主题班会
2015/08/13 职场文书
2019各种承诺书范文
2019/06/24 职场文书
springboot + mongodb 通过经纬度坐标匹配平面区域的方法
2021/11/01 MongoDB