如何获取文件的大小,获取文件大小的方法

  如何获取文件的大小,获取文件大小的方法

  本教程操作环境:windows7系统、javascript1.8.5版、戴尔自交第三代电脑。

  javascript获取文件大小

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

  脚本类型=文本/javascript

  函数getFileSize(文件路径)

  {

  var FSO=新的ActiveX对象(脚本.文件系统对象’);

  警报(文件大小为: fso .获取文件(文件路径)。尺寸);

  }

  /脚本

  身体

  INPUT TYPE= file NAME= file SIZE= 30 onchange= get filesize(this。值);

  /body这个方法在工业管理学(工业工程)可以用,不足之处会有安全提示,把文件名改为。(耐)高温粘结剂(高温粘合剂)则会屏蔽掉安全提示。

  方法二,利用img的fileSize:

  脚本语言=javascript

  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 allowingheight=500//允许上传的图片的高度?为无限制单位:px(像素)

  HasChecked=false

  函数CheckProperty(obj) //检测图像属性

  {

  FileObj=obj

  if(ErrMsg!=) //检测是否为正确的图像文件返回出错信息并重置

  {

  ShowMsg(ErrMsg,false);

  返回false//返回

  }

  if(ImgObj.readyState!=完成)//如果图像是未加载完成进行循环检测

  {

  setTimeout( check property(file obj),500);

  返回错误的

  }

  ImgFileSize=math。圆形(imgobj。filesize/1024 * 100)/100;//取得图片文件的大小

  ImgWidth=ImgObj.width //取得图片的宽度

  ImgObj.height//取得图片的高度

  FileMsg=\n图片大小: ImgWidth * ImgHeight px

  FileMsg=FileMsg \n图片文件大小: ImgFileSize Kb

  FileMsg=FileMsg \n图片文件扩展名: FileExt

  if(AllowImgWidth!=0AllowImgWidthImgWidth)

  ErrMsg=ErrMsg \n图片宽度超过限制。请上传宽度小于AllowImgWidth px的文件,当前图片宽度为img宽度“px”;

  if(allowmgheight!=0AllowImgHeightImgHeight)

  ErrMsg=ErrMsg \n图片高度超过限制。请上传高度小于允许高度像素的文件,当前图片高度为img高度“px”;

  if(AllowImgFileSize!=0AllowImgFileSizeImgFileSize)

  ErrMsg=ErrMsg \n图片文件大小超过限制。请上传小于AllowImgFileSize KB的文件,当前文件大小为ImgFileSize“KB”;

  if(ErrMsg!=)

  ShowMsg(ErrMsg,false);

  其他

  ShowMsg(FileMsg,true);

  }

  imgobj。on error=function(){ ErrMsg= \ n图片格式不正确或者图片已损坏!}

  函数ShowMsg(msg,tf) //显示提示信息tf=真显示文件信息tf=假显示错误信息味精-信息内容

  {

  msg=msg.replace(\n , Li );

  msg=msg.replace(/\n/gi, Li );

  如果(!tf)

  {

  文档。全部。上传按钮。disabled=true

  文件对象。外部html=文件对象。外层html

  MsgList.innerHTML=msg

  HasChecked=false

  }

  其他

  {

  文档。全部。上传按钮。禁用=假;

  if(IsImg)

  预览img。innerhtml= img src= imgobj。src 宽度= 60 高度= 60

  其他

  PreviewImg.innerHTML=非图片文件;

  MsgList.innerHTML=msg

  HasChecked=true

  }

  }

  函数检查文本(对象)

  {

  ErrMsg=

  FileMsg=

  FileObj=obj

  IsImg=false

  HasChecked=false

  PreviewImg.innerHTML=预览区;

  if(obj.value== )返回错误的

  MsgList.innerHTML=文件信息处理中.;

  文档。全部。上传按钮。disabled=true

  FileExt=obj。价值。substr(obj。价值。lastindexof( . )).toLowerCase();

  if(AllowExt!=0允许扩展。(FileExt )==-1)//的索引判断文件类型是否允许上传

  {

  ErrMsg=\n该文件类型不允许上传。请上传允许文本类型的文件,当前文件类型为文件扩展名

  ShowMsg(ErrMsg,false);

  返回错误的

  }

  if(allimtext。(FileExt )的索引!=-1) //如果图片文件,则进行图片信息处理

  {

  IsImg=true

  imgobj。src=obj。价值;

  检查属性(obj);

  返回错误的

  }

  其他

  {

  FileMsg=\n文件扩展名: FileExt

  ShowMsg(FileMsg,true);

  }

  }

  函数转换类型(tf)

  {

  如果(tf)

  str= input type= file name= file 1 onchange= CheckExt(this) style= width:180 px;

  其他

  str= input type= text name= file 1 onblur= CheckExt(this) style= width:180 px;

  文档。全部。文件1。外部html=str

  文档。全部。上传按钮。disabled=true

  消息列表。innerhtml=

  }

  /脚本

  form enctype= multipart/form-data method= POST on submit= return hacked;

  fieldset style= width:372;身高:60;填充:2px

  legendfont color=#FF0000 图片来源/font/图例

  输入类型=radio 名称=radio1 选中onclick=向上切换类型(true);本地input type= radio name= radio 1 onclick= switch up type(false);远程:input type= file name= file 1 on change= CheckExt(this) style= width:180 px;输入类型=提交id=上传按钮值=开始上传有缺陷的

  div style= border:1 solid # 808080;背景:# E0E0E0宽度100%;高度:20px颜色:# 606060;填充:5px

  表格边框=0trtd宽度=60 id=PreviewImg 预览区/tdtd id= msg list valign= top /TD/tr/table

  /div

  /字段集

  /表单在即火狐浏览器、铬合金浏览器都可以用,不过只判断图片文件的大小。

  【推荐学习:javascript高级教程】以上就是爪哇岛描述语言如何获取文件大小的详细内容,更多请关注我们其它相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: