js之读取文件大小

1 js读取浏览器的版本:通过window.navigator.userAgent
如:var type_ie=window.navigator.userAgent;


2 判断是否是IE,通过/msie/i.test(type_ie)
如:var type_ie=window.navigator.userAgent;
    var ie_flag=/msie/i.test(type_ie);
如果是ie则/msie/i.test(type_ie)返回的是true,如果非ie则/msie/i.test(type_ie)返回false


3 js读取文件的大小,ie不同的版本有不同的方法,ie6以及以下的用一种类似Image的方法,ie7以及以上的通过ActiveXObject("Scripting.FileSystemObject");
如:ie6以及以下的方法:
if(type_ie.indexOf("MSIE 5.0")>-1||type_ie.indexOf("MSIE 6.0")>-1){
    //alert("ie5 或ie6");
    //alert(obj.value);
    var img=new Image();
    img.src=obj.value;
    filesize=img.fileSize;
   
    }


ie7以及以上的方法:
var file=new ActiveXObject("Scripting.FileSystemObject");
    var fileType=file.GetFile(obj.value);
    filesize=fileType.size;
    var filesize_new=filesize/1024/1024;
    if(filesize_new>5){
    alert("大于5M");
   
    }
    alert(filesize/1024/1024+"M");


判断是否是ie6或者ie7的方法:
如:indexOf("MSIE 6.0")来判断是否是ie6。




完整的例子:
function file_select(obj){
    var filesize=0;
    var type_ie=window.navigator.userAgent;
    var ie_flag=/msie/i.test(type_ie);
    if(ie_flag){
    if(type_ie.indexOf("MSIE 5.0")>-1||type_ie.indexOf("MSIE 6.0")>-1){
    //alert("ie5 或ie6");
    //alert(obj.value);
    var img=new Image();
    img.src=obj.value;
    filesize=img.fileSize;
   
    }else{
    //alert("ie7或以上");
    //alert(obj.value);
    var file=new ActiveXObject("Scripting.FileSystemObject");
    var fileType=file.GetFile(obj.value);
    filesize=fileType.size;
    var filesize_new=filesize/1024/1024;
    if(filesize_new>5){
    alert("大于5M");
   
    }
    alert(filesize/1024/1024+"M");
    }
    }else{
    alert("非ie");
    }
   
   
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值