解决方案 »

  1.   

      IE  好像只能通过 ActiveX控件来获取<!DOCTYPE html>
    <html>
    <head>
    <script src="http://www.w3school.com.cn/jquery/jquery-1.11.1.min.js">
    </script>
    <script type="text/javascript">
    function a(ele){
    //var fileSize = ele.files[0].size;
    var isIE = /msie/i.test(navigator.userAgent) && !window.opera;
    var fileSize = 0;
     if (isIE && !ele.files) {
          var filePath = ele.value;
          var fileSystem = new ActiveXObject("Scripting.FileSystemObject");
          var file = fileSystem.GetFile (filePath);
          fileSize = file.Size;
       } else {
          fileSize = ele.files[0].size;
       }
       var size = fileSize / 1024/1024;
       alert('文件大小: '+size+'MB');
    $("#size").val(fileSize);}
    function b(){
    /* alert("11111") */
    var size1=$("#size").val();
    /* alert(size1)*/
    if(size1==""){
    alert("文件不能为空")
    return;
    }else{   
    document.getElementById("form").action="fileInsertSave.do?size="+size1+"";
    /* alert(document.getElementById("form").action) */
    $("#form").submit();
    }
    }
    </script>
    </head>
    <body>
    <form action="" method="post" id="form" enctype="multipart/form-data">
    <table class="user1" style="width: 100%">
    <tr>
    <td class="td2" width="25%" align="left"><font>*</font>上传文件:</td>
    <td class="td3" width="25%" align="left">
    <input type="file" name="file" id="file"  onchange="a(this)"/>
    <input type="hidden" id="size" name="file_size" />
    </td>
    </tr>
    <tr>
    <td class="sub" width="100%" colspan="4" align="center" height="20">
    <input class="submit" type="button" onclick="b()" value=" 上 传 " />
    </td>
    </tr>
    </table>
    </form>
    </body>
    </html>
      

  2.   

    ie的不太兼容, ax控件可以 就好。