求助怎样实现客户端上传文件时再不提交上传时判断文件的大小
<SCRIPT>
function getFileSize (fileName) {
if (document.layers) {
if (navigator.javaEnabled()) {
var file = new java.io.File(fileName);
if (location.protocol.toLowerCase() != 'file: ')
netscape.security.PrivilegeManager.enablePrivilege(
'UniversalFileRead '
);
return file.length();
}
else return -1;
}
else if (document.all) {
window.oldOnError = window.onerror;
window.onerror = function (err) {
if (err.indexOf( 'utomation ') != -1) {
alert( 'file access not possible ');
return true;
}
else
return false;
};
var fso = new ActiveXObject( 'Scripting.FileSystemObject ');
var file = fso.GetFile(fileName);
window.onerror = window.oldOnError;
return file.Size;
}
}
</SCRIPT>
<FORM NAME= "formName ">
<INPUT TYPE= "file " NAME= "fileName ">
<INPUT TYPE= "button " VALUE= "查看大小 "
ONCLICK= "alert(getFileSize(this.form.fileName.value)) ">
</FORM>
我的这个为什么不行......求助各位高手
[解决办法]
客户端验证,只可以验证img的大小。。就我所知。
[解决办法]
如果用fso也许是可以。。不过你做这个东西给谁用的呢?反正如果我上网碰到有提示什么当前页面需要操作我的本地文件的时候。。。一定都点拒绝。。。。。
[解决办法]
没有权限检查除图片外的文件
[解决办法]
用到ActiveXObject一般都有提示安全问题.即使能做到,效果也不好.
[解决办法]
<html>
<head>
</head>
<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);
alert(f.size+ " Bytes ");
}
//-->
</script>
</html>
[解决办法]
在客户端装个ActiveX~~~
据我所知标准的javascript办不到~
微软的jscript,vbs清楚~~~