jQuery统计上传文件大小的方法
作者:bea
本文实例讲述了jQuery统计上传文件大小的方法。分享给大家供大家参考。具体如下: 对于现代浏览器(支持html5)来说,在客户端统计上传文件的大小,可以通过$(selector)[0].files[0].size来实现。但在老版本的IE浏览器中,比如IE7,IE8或IE9,却不支持这种做法,但可以借助ActiveXObject对象来实现。 代码如下: <input type="file" name="f" id="f" value="上传文件"/> <
本文实例讲述了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程序设计有所帮助。
有用 | 无用
对于现代浏览器(支持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复选框多选赋值给文本框的方法
- jQuery+ajax实现动态执行脚本的方法
- javascript将异步校验表单改写为同步表单
- JavaScript中实现sprintf、printf函数
- javascript批量修改文件编码格式的方法
- JavaScript中的包装对象介绍
- 浅谈JSON中stringify 函数、toJosn函数和parse函数
- 浅谈JavaScript Math和Number对象
- js判断一个字符串是否包含一个子串的方法
- javascript中Object使用详解
- JQuery中的事件及动画用法实例
- javascript折半查找详解
- JavaScript数据类型检测代码分享
- 浅谈Javascript中的Function与Object
- javascript实现动态加载CSS
- 使用jQuery实现返回顶部
- SyntaxHighlighter 3.0.83使用笔记
- AngularJS iframe跨域打开内容时报错误的解决办法
- JavaScript事件委托用法分析