if your ActiveX security settings are low enough, you can use
"Scripting.FileSystemObject" object to retrieve the size of a local file

解决方案 »

  1.   

    Size 属性
    对于文件,以字节为单位返回指定文件的大小。 对于文件夹,以字节为单位返回文件夹中包含的所有文件和子文件夹的大小。object.Size object 应为 File 或 Folder 对象。 说明
    下面的代码通过一个 Folder 对象说明了 Size 属性的用法: function ShowFolderSize(filespec)
    {
       var fso, f, s;
       fso = new ActiveXObject("Scripting.FileSystemObject");
       f = fso.GetFolder(filespec);
       s = f.Name + " uses " + f.size + " bytes.";
       return(s);
    }
      

  2.   

    <HTML>
    <HEAD>
    <SCRIPT>
    function getFileSize (fileName) {
        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;
      }
    function showImageDimensions () {
      alert(this.width + 'x' + this.height);
    }
    </SCRIPT></HEAD>
    <BODY>
    <FORM NAME="formName">
    <INPUT TYPE="file" NAME="fileName">
    <BR>
    <INPUT TYPE="button" VALUE="检查文件大小" ONCLICK="alert(getFileSize(this.form.fileName.value))">
    </FORM>
    </BODY>
    </HTML>