有点急,谢谢!

解决方案 »

  1.   

    只支持IE6,并且服务器端也要再验证下
    <input name=file1 type="file">
    <input name="button1" type="button" onclick="show()" value="click">
    <img name="img1" style="display:none" onload="alert(this.fileSize)">
    <script language=javascript>
    function show()
    {
    var str=document.getElementById("file1").value
    var obj=document.getElementById("img1")
    obj.src=str
    }
    </script>
      

  2.   

    <script type="text/javascript"><!--
    function getFileSize1(filename){
        var size = null;
        var file = null;
        if(filename){
            var fso = new ActiveXObject("Scripting.FileSystemObject");
            try{
                file=fso.GetFile(filename);
                size=file.Size;
            }
            catch(e){
                return("get file error.");
            }
        }
        return(size);
    }
    -->
    </script><div>
        <input id="upfile" type="file" value="upload" />
        <button value="get size" onclick="var msg=getFileSize(document.getElementById('upfile').value);alert(msg);" />
    </div>
      

  3.   

    楼上的代码在客户端似乎运行不了,会提示 “Automation 服务器不能创建对象”
      

  4.   

    就应当使用Scripting.FileSystemObject或者是AdobeStream 至于 Automation服务器不能创建对象是由于安全性的缘故
      

  5.   

    还得加一个判断图片加载是否加载完成
    document.getElementById( "img1").readyState=function()
    {...}
      

  6.   

    使用Scripting.FileSystemObject或者是AdobeStream,需要将站点加为可信站点,并且将该区域的安全级别设置为低。