请高手急救!!——如何在客户端判断上传文件大小 看一看JAVA的File类,这个类正确得到文件之后就有一个方法得到文件大小。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //检测文件大小function checkSize( oo ) { var sFileName = oo.value; if ( sFileName == "" ) return; var fso = new ActiveXObject("Scripting.FileSystemObject"); var fl; try { fl = fso.GetFile( sFileName ); var iSize = (Math.round(fl.Size/10485.76))/100.0; if (( iSize >= 1 ) && ( iSize < 4 ) ) { alert( "当前附件有 " + iSize + "M,上载这个附件可能比较缓慢!" ); } if ( iSize >= 4 ) { alert( "当前附件有 " + iSize + "M,超过了系统的 4M 限制,请采用其他方式传送此附件!" ); } } catch(e) { alert( "附件文件路径无效!" ); oo.select(); return; }} bestext(木头):我试了试你提供的代码,和我原来上网找的那些相关代码一样,都是提示错误说“Automation服务器不能创建对象”。 keenx(老刀) :请问,如何用js(js不是javascript哦)来得到大小,并提示上传文件过大? function CheckImg(img) { if(img.fileSize>1024000) alert("图片大小已超额:"+img.fileSize/1000+" K,可能会上传不成功!");}<input type=file align=baseline name=photo onpropertychange='img1.src=this.value;'><img src=../images/blank.gif border=0 id=img1 onload='CheckImg(this);'> <input type="file">也有属性是表示大小的,如同上面的img.fileSize <HTML><HEAD><SCRIPT LANGUAGE="JavaScript"><!--function checkimg(){ if(test.value==src.value) { } else { src.value=test.value img.src=test.value }}//--></SCRIPT></HEAD><BODY><input type=file id='test' onpropertychange="checkimg()"><input type=hidden id='src' value=''><img id='img' style="display:none" onload='alert(this.fileSize)'></img></BODY></HTML> 那你这20分必须得用activex挣了 我似乎发现了javascript的一个Bug,请各位牛人进来验证一下 仿51job地区选择 的问题。有点难搞哦~ javascript基础差,请帮看一下下面的代码那里有问题。 汇率 急需解答!!!javascript中获得指定的元素 javascript 如果获取IE浏览器中打开的所有窗口地址,在线等待......... 怎样更改超链接的内容 怎么删除table里面的一个tr,各位帮我看一下错在哪里?分不够再给。 如何用javascript给form增加一个控件? 用opener可以吗? 有没有关于搜索引擎的好资料介绍? 检查
function checkSize( oo ) {
var sFileName = oo.value;
if ( sFileName == "" ) return;
var fso = new ActiveXObject("Scripting.FileSystemObject");
var fl;
try {
fl = fso.GetFile( sFileName );
var iSize = (Math.round(fl.Size/10485.76))/100.0;
if (( iSize >= 1 ) && ( iSize < 4 ) ) {
alert( "当前附件有 " + iSize + "M,上载这个附件可能比较缓慢!" );
} if ( iSize >= 4 ) {
alert( "当前附件有 " + iSize + "M,超过了系统的 4M 限制,请采用其他方式传送此附件!" );
}
} catch(e) {
alert( "附件文件路径无效!" );
oo.select();
return;
}
}
我试了试你提供的代码,和我原来上网找的那些相关代码一样,都是提示错误说“Automation服务器不能创建对象”。
请问,如何用js(js不是javascript哦)来得到大小,并提示上传文件过大?
if(img.fileSize>1024000) alert("图片大小已超额:"+img.fileSize/1000+" K,可能会上传不成功!");
}
<input type=file align=baseline name=photo onpropertychange='img1.src=this.value;'>
<img src=../images/blank.gif border=0 id=img1 onload='CheckImg(this);'>
也有属性是表示大小的,如同上面的img.fileSize
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
function checkimg()
{
if(test.value==src.value)
{
}
else
{
src.value=test.value
img.src=test.value
}
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<input type=file id='test' onpropertychange="checkimg()">
<input type=hidden id='src' value=''>
<img id='img' style="display:none" onload='alert(this.fileSize)'></img>
</BODY>
</HTML>