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 相关文章推荐
javascript一些不错的函数脚本代码
Sep 10 Javascript
ExtJs中简单的登录界面制作方法
Aug 19 Javascript
同一个网页中实现多个JavaScript特效的方法
Feb 02 Javascript
js实现鼠标触发图片抖动效果的方法
Feb 27 Javascript
JavaScript实现身份证验证代码
Feb 17 Javascript
Jquery基础之事件操作详解
Jun 14 Javascript
Bootstrap Metronic完全响应式管理模板之菜单栏学习笔记
Jul 08 Javascript
jQuery Validation Engine验证控件调用外部函数验证的方法
Jan 18 Javascript
jQuery轻松实现无缝轮播效果
Mar 22 jQuery
node和vue实现商城用户地址模块
Dec 05 Javascript
react使用antd的上传组件实现文件表单一起提交功能(完整代码)
Jun 29 Javascript
JS前端轻量fabric.js系列之画布初始化
Aug 05 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 页面执行时间计算代码
2008/12/04 PHP
一个基于PDO的数据库操作类(新) 一个PDO事务实例
2011/07/03 PHP
ubuntu下编译安装xcache for php5.3 的具体操作步骤
2013/06/18 PHP
深入浅析Yii admin的权限控制
2016/08/31 PHP
PHP  实现等比压缩图片尺寸和大小实例代码
2016/10/08 PHP
QQ邮箱的一个文本编辑器代码
2007/03/14 Javascript
js中的前绑定和后绑定详解
2013/08/01 Javascript
通过length属性判断jquery对象是否存在
2013/10/18 Javascript
JQuery获取或设置ckeditor的数据(示例代码)
2013/11/15 Javascript
jquery进行数组遍历如何跳出当前的each循环
2014/06/05 Javascript
基于javascript实现的搜索时自动提示功能
2014/12/26 Javascript
jQuery插件animateSlide制作多点滑动幻灯片
2015/06/11 Javascript
jquery带下拉菜单和焦点图代码分享
2015/08/24 Javascript
js计算时间差代码【包括计算,天,时,分,秒】
2016/04/26 Javascript
JS弹出层遮罩,隐藏背景页面滚动条细节优化分析
2016/04/29 Javascript
JS正则匹配中文的方法示例
2017/01/06 Javascript
jquery实现自定义图片裁剪功能【推荐】
2017/03/08 Javascript
详解基于vue-cli配置移动端自适应
2018/01/13 Javascript
利用nodeJs anywhere搭建本地服务器环境的方法
2018/05/12 NodeJs
微信小程序动态添加view组件的实例代码
2019/05/23 Javascript
JS检测浏览器开发者工具是否打开的方法详解
2020/10/02 Javascript
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
2019/04/26 Python
Django的用户模块与权限系统的示例代码
2019/07/24 Python
flask 实现token机制的示例代码
2019/11/07 Python
什么是Python变量作用域
2020/06/03 Python
美国领先的汽车轮胎和轮毂供应商:TireBuyer
2016/07/21 全球购物
Orlebar Brown官网:设计师泳裤和泳装
2020/12/08 全球购物
EJB面试题
2015/07/28 面试题
西门豹教学反思
2014/02/04 职场文书
小学六年级学生评语
2014/04/22 职场文书
师德师风个人反思
2014/04/28 职场文书
省级优秀毕业生主要事迹
2014/05/29 职场文书
中秋节主题班会
2015/08/14 职场文书
七年级生物教学反思
2016/02/20 职场文书
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
2021/05/17 Python
MySQL数据库实验之 触发器和存储过程
2022/06/21 MySQL