如何获取文件的大小,获取文件大小的方法
本教程操作环境: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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。