加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

js获取file文件对象大小 

(2013-03-28 13:39:52)
标签:

大小

标记

对象

单位

不存在

分类: 前端

<html>
<head>
<title> New Document </title>
<Script language="JavaScript" type="text/javascript">
function checkFileSize(filesizeKb){
try{
if(document.all){//页面内所有元素的一个集合,可判断是否是IE
var filename = document.getElementByIdx_x("filename").value;
var fso = new ActiveXObject("Scripting.FileSystemObject");
if(!fso.FileExists(filename)){
alert("上传文件不存在,请重新输入!");
document.execCommand("undo");//对网页的所有表单进行撤销的
return false;
}
var file = fso.getfile(filename);
var fileSize = file.size; //单位:b
var fileSizeKb = fileSize/1024;//转换为kb
if(parseFloat(fileSizeKb)>parseFloat(filesizeKb)){
alert("当前文件大小为"+parseFloat(fileSizeKb)+"kb,最大上传文件大小为"+filesizeKb+"kb!");
document.execCommand("undo");//对网页的所有表单进行撤销的
return false;
}else{
//alert("当前文件大小为"+parseFloat(fileSizeKb)+"kb!");
}
formname.submit();
}
} catch(e){
if(e.description=="Automation服务器不能创建对象"){
alert("文件大小验证未生效!\r\n启用此验证,请如下修改浏览器设置:工具->Internet选项->安全->本地Intranet->自定义级别->ActiveX控件和插件->对没有标记为安全的ActiveX控件进行初始化和脚本运行->启用!");
formname.submit();
}else{
//alert(e.description);
//可能出现“拒绝访问”异常,刷新后又无此异常
window.location.reload();
}
}
}
< /script>
</head>

<body>
<form name="formname" action="test2.jsp"><input type="file" name="filename" id="filename"><br>
< input type="button" value="上传文件" onclick="checkFileSize(45)" ><br>
</form>
</body>
< /html>

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有