<script type="text/javascript">
function chksize(strFileName){
try
{
var maxsize = 100; //定义允许文件的大小,单位KB,请根据需要自行修改!
var objStream = new ActiveXObject("ADODB.Stream");
objStream.Type = 1;
objStream.Open();
objStream.LoadFromFile(strFileName);
if(Math.round(objStream.Size/1024)>maxsize)
{alert ("抱歉!您选择的文件为 "+Math.round(objStream.Size/1024,2)+" KB n超过了程序"+maxsize+" KB 的限制!");
document.form1.reset();
return false;
}
else
alert("可以上传");
}catch(e)
{
alert("不支持");
}
}
</script><form name="form1" action="" method="post">
<input type="file" name="Upfile" onchange="chksize(this.value)" /> <html>
<input type="file" name="file1" onchange="ShowSize(this.value)">
<script language="JavaScript">
function ShowSize(files)
{
var fso,f;
fso=new ActiveXObject("Scripting.FileSystemObject");
f=fso.GetFile(files);
var mySize = f.size/1024;
alert(mySize+" K ");
}
</script>
</html>
上面两种方法都需要用户去手动更改浏览器安全级别,有没有不改变浏览器获得上传文件大小的方法?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货