javascript怎么获取文件大小

本篇内容主要讲解“javascript怎么获取文件大小”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript怎么获取文件大小”吧!

创新互联建站主要从事网站制作、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务漠河,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108

方法:1、利用ActiveX控件,语法“var f=new ActiveXObject("Scripting.FileSystemObject");f.GetFile(filePath).size”;2、利用img的fileSize属性。

javascript怎么获取文件大小

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

javascript获取文件大小

方法一,利用ActiveX控件实现:


function getFileSize(filePath)
{
  var fso = new ActiveXObject("Scripting.FileSystemObject");
  alert("文件大小为:"+fso.GetFile(filePath).size);
}



这个方法在IE可以用,不足之处会有安全提示,把文件名改为.hta则会屏蔽掉安全提示。

方法二,利用img的fileSize:

 
var ImgObj=new Image(); //建立一个图像对象 
var AllImgExt=".jpg|.jpeg|.gif|.bmp|.png|"//全部图片格式类型 
var FileObj,ImgFileSize,ImgWidth,ImgHeight,FileExt,ErrMsg,FileMsg,HasCheked,IsImg//全局变量 图片相关属性 
//以下为限制变量 
var AllowExt=".jpg|.gif|.doc|.txt|" //允许上传的文件类型 ?为无限制 每个扩展名后边要加一个"|" 小写字母表示 
//var AllowExt=0 
var AllowImgFileSize=70;  //允许上传图片文件的大小 0为无限制 单位:KB 
var AllowImgWidth=500;   //允许上传的图片的宽度 ?为无限制 单位:px(像素) 
var AllowImgHeight=500;   //允许上传的图片的高度 ?为无限制 单位:px(像素) 
HasChecked=false; 
function CheckProperty(obj)  //检测图像属性 
{ 
 FileObj=obj; 
 if(ErrMsg!="")   //检测是否为正确的图像文件 返回出错信息并重置 
 { 
   ShowMsg(ErrMsg,false); 
   return false;   //返回 
 } 
 if(ImgObj.readyState!="complete") //如果图像是未加载完成进行循环检测 
 { 
   setTimeout("CheckProperty(FileObj)",500); 
   return false; 
 } 
 ImgFileSize=Math.round(ImgObj.fileSize/1024*100)/100;//取得图片文件的大小 
 ImgWidth=ImgObj.width   //取得图片的宽度 
 ImgHeight=ImgObj.height;  //取得图片的高度 
 FileMsg="\n图片大小:"+ImgWidth+"*"+ImgHeight+"px"; 
 FileMsg=FileMsg+"\n图片文件大小:"+ImgFileSize+"Kb"; 
 FileMsg=FileMsg+"\n图片文件扩展名:"+FileExt; 
 if(AllowImgWidth!=0&&AllowImgWidth"); 
 msg=msg.replace(/\n/gi,"
  • ");   if(!tf)   {     document.all.UploadButton.disabled=true;     FileObj.outerHTML=FileObj.outerHTML;     MsgList.innerHTML=msg;     HasChecked=false;   }   else   {     document.all.UploadButton.disabled=false;     if(IsImg)      PreviewImg.innerHTML=""     else      PreviewImg.innerHTML="非图片文件";      MsgList.innerHTML=msg;      HasChecked=true;   }  }  function CheckExt(obj)  {   ErrMsg="";   FileMsg="";   FileObj=obj;   IsImg=false;   HasChecked=false;   PreviewImg.innerHTML="预览区";   if(obj.value=="")return false;   MsgList.innerHTML="文件信息处理中...";   document.all.UploadButton.disabled=true;   FileExt=obj.value.substr(obj.value.lastIndexOf(".")).toLowerCase();   if(AllowExt!=0&&AllowExt.indexOf(FileExt+"|")==-1) //判断文件类型是否允许上传   {     ErrMsg="\n该文件类型不允许上传。请上传 "+AllowExt+" 类型的文件,当前文件类型为"+FileExt;     ShowMsg(ErrMsg,false);     return false;   }   if(AllImgExt.indexOf(FileExt+"|")!=-1)  //如果图片文件,则进行图片信息处理   {     IsImg=true;     ImgObj.src=obj.value;     CheckProperty(obj);     return false;   }   else   {     FileMsg="\n文件扩展名:"+FileExt;     ShowMsg(FileMsg,true);   }     }   function SwitchUpType(tf)   {     if(tf)     str=''     else     str=''     document.all.file1.outerHTML=str;     document.all.UploadButton.disabled=true;     MsgList.innerHTML="";   }            图片来源   本地远程:       预览区   
  •       

    在IE,FireFox,chrome都可以用,不过只判断图片文件的大小。

    到此,相信大家对“javascript怎么获取文件大小”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


    本文题目:javascript怎么获取文件大小
    本文地址:http://ybzwz.com/article/jdsgoo.html

    其他资讯