javascript如何获取文件大小

方法: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则会屏蔽掉安全提示。

立即学习“Java免费学习笔记(深入)”;

方法二,利用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="图片大小:"+ImgWidth+"*"+ImgHeight+"px";  FileMsg=FileMsg+"图片文件大小:"+ImgFileSize+"Kb";  FileMsg=FileMsg+"图片文件扩展名:"+FileExt;  if(AllowImgWidth!=0&&AllowImgWidth<ImgWidth)    ErrMsg=ErrMsg+"图片宽度超过限制。请上传宽度小于"+AllowImgWidth+"px的文件,当前图片宽度为"+ImgWidth+"px";  if(AllowImgHeight!=0&&AllowImgHeight<ImgHeight)    ErrMsg=ErrMsg+"图片高度超过限制。请上传高度小于"+AllowImgHeight+"px的文件,当前图片高度为"+ImgHeight+"px";  if(AllowImgFileSize!=0&&AllowImgFileSize<ImgFileSize)    ErrMsg=ErrMsg+"图片文件大小超过限制。请上传小于"+AllowImgFileSize+"KB的文件,当前文件大小为"+ImgFileSize+"KB";  if(ErrMsg!="")    ShowMsg(ErrMsg,false);  else    ShowMsg(FileMsg,true);  }  ImgObj.onerror=function(){ErrMsg='图片格式不正确或者图片已损坏!'}  function ShowMsg(msg,tf) //显示提示信息 tf=true 显示文件信息 tf=false 显示错误信息 msg-信息内容  {  msg=msg.replace("","
  • "); msg=msg.replace(//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="该文件类型不允许上传。请上传 "+AllowExt+" 类型的文件,当前文件类型为"+FileExt; ShowMsg(ErrMsg,false); return false; } if(AllImgExt.indexOf(FileExt+"|")!=-1) //如果图片文件,则进行图片信息处理 { IsImg=true; ImgObj.src=obj.value; CheckProperty(obj); return false; } else { FileMsg="文件扩展名:"+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如何获取文件大小的详细内容,更多请关注【创想鸟】其它相关文章!

    版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

    发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2706791.html

    (0)
    上一篇 2025年3月7日 20:05:43
    下一篇 2025年3月7日 20:05:51

    AD推荐 黄金广告位招租... 更多推荐

    相关推荐

    发表回复

    登录后才能评论