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 相关文章推荐
juqery 学习之四 筛选过滤
Nov 30 Javascript
关于jQuery中的end()使用方法
Jul 10 Javascript
js内置对象 学习笔记
Aug 01 Javascript
artDialog双击会关闭对话框的修改过程分享
Aug 05 Javascript
javascript实现文本域写入字符时限定字数
Feb 12 Javascript
js实现ArrayList功能附实例代码
Oct 29 Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
Sep 27 Javascript
JS实现简单的二维矩阵乘积运算
Jan 26 Javascript
微信小程序-图片、录音、音频播放、音乐播放、视频、文件代码实例
Nov 22 Javascript
详解JavaScript添加给定的标签选项
Sep 17 Javascript
vue移动端html5页面根据屏幕适配的四种解决方法
Oct 19 Javascript
使用npm命令提示: 'npm' 不是内部或外部命令,也不是可运行的程序的处理方法
May 14 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
收听困难?教您超简便短波广播抗干扰方法!
2021/03/01 无线电
BBS(php &amp; mysql)完整版(五)
2006/10/09 PHP
非常好的php目录导航文件代码
2006/10/09 PHP
Cakephp 执行主要流程
2010/03/24 PHP
ThinkPHP里用U方法调用js文件实例
2015/06/18 PHP
PHP使用内置函数生成图片的方法详解
2016/05/09 PHP
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
2016/09/21 PHP
onsubmit阻止form表单提交与onclick的相关操作
2010/09/03 Javascript
JS Replace()的高级使用方法介绍
2013/06/29 Javascript
sails框架的学习指南
2014/12/22 Javascript
javascript事件委托的用法及其好处简析
2016/04/04 Javascript
BootStrap中的表单大全
2016/09/07 Javascript
微信小程序开发之入门实例教程篇
2017/03/07 Javascript
vue中子组件向父组件传递数据的实例代码(实现加减功能)
2018/04/20 Javascript
微信小程序异步API为Promise简化异步编程的操作方法
2018/08/14 Javascript
Swiper.js实现移动端元素左右滑动
2019/09/08 Javascript
webpack 最佳配置指北(推荐)
2020/01/07 Javascript
[01:38]DOTA2辉夜杯 欢乐的观众现场采访
2015/12/26 DOTA
[01:32]dota2拉比克至宝(222)
2018/12/20 DOTA
python实现字典(dict)和字符串(string)的相互转换方法
2017/03/01 Python
python实现给scatter设置颜色渐变条colorbar的方法
2018/12/13 Python
python配置grpc环境
2019/01/01 Python
在Pycharm中将pyinstaller加入External Tools的方法
2019/01/16 Python
Python3.0中普通方法、类方法和静态方法的比较
2019/05/03 Python
pandas读取CSV文件时查看修改各列的数据类型格式
2019/07/07 Python
PyTorch之图像和Tensor填充的实例
2019/08/18 Python
python爬虫豆瓣网的模拟登录实现
2019/08/21 Python
详解css3中的伪类before和after常见用法
2020/11/17 HTML / CSS
纽约通行卡:The New York Pass(免费游览纽约90多个景点)
2017/07/29 全球购物
学校安全生产承诺书
2014/05/23 职场文书
法制演讲稿
2014/09/10 职场文书
2014年小学教导处工作总结
2014/12/19 职场文书
2015年世界水日活动总结
2015/02/09 职场文书
感恩教师主题班会
2015/08/12 职场文书
优秀新员工事迹材料
2019/05/13 职场文书
分析Python list操作为什么会错误
2021/11/17 Python