<HTML><HEAD>
<SCRIPT>function getFileSize (fileName) {
 
if (document.all) {
window.oldOnError = window.onerror;    
window.onerror = function (err) {
if (err.indexOf('utomation') != -1) {
alert('没有访问文件的权限');        
return true;      
}     
else 
return false;    
};
    var fso = new ActiveXObject('Scripting.FileSystemObject');
    var file = fso.GetFile(fileName);    
window.onerror = window.oldOnError;
    return file.Size;  }}
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="formName"><INPUT TYPE="file" NAME="fileName"><BR>
<INPUT TYPE="button" VALUE="查看文件字节大小" ONCLICK="alert(getFileSize(this.form.fileName.value))"><BR>
</FORM></BODY>
</HTML>

解决方案 »

  1.   

    为什么直接双击这个htm页可以执行上述操作,但是放在网站目录下,用http://localhost/test.htm就不能执行呢?提示fso被禁止!!!!!!!
    help me!!!
      

  2.   

    我在这个文件的目录下直接双击此文件,运行他很正常;
    可是以http://这种方式就无法运行,提示fso被禁止!!
    同一台机器,为什么会被禁止?
    这是在客户端运行的呀!和服务器应该没有关系阿!!!
      

  3.   

    噢。 是安全问题。浏览器认为 人家网站 没有权力看你本地的文件的。
    所以就这样啦! :)  
    你换个思路好不好? 如: 图片长,宽的限制。 大小这种东古可以留给CGI处理
      

  4.   

    如果使用php或asp控制的话,是不是必须让图片上传以后才能控制呀!我想让他上传之前控制,请各位指点!