IE 8中,上传文件时用JS控制格式和大小(如:大小不大于200K) 各位大虾应该怎么办??????????????
急求急求急求急求急求急求急求急求急求急求急求急求急求急求急求急求

解决方案 »

  1.   

    fso = new ActiveXObject("Scripting.FileSystemObject");
    fso.GetFile("file.txt")
    得到一个file对象,然后这个对象里面有Attributes 属性 | DateCreated 属性 | DateLastAccessed 属性 | DateLastModified 属性 | Drive 属性 | Name 属性 | ParentFolder 属性 | Path 属性 | ShortName 属性 | ShortPath 属性 | Size 属性 | Type 属性
    你想怎么判断都ok
      

  2.   

    我自己写了个,在IE6中可以运行,但是在IE8中报dynsrc无效,若dynsrc改为src 则fileSize = -1;
    JS中的部分为:
     function checkImage(obj){ 
     var filePath = obj.value;
     Image image = new Image();
     image.dynsrc = filePath;
     var fileSize = image.fileSize;
     if(fileSize > limited){
        alert("图片过大!");
     }else{
      //图片大小符合。
     }
     }
    上传图片
      

  3.   

    不用ActiveXObject
    要怎么写?
      

  4.   

    大小判断基本不太可能实现
    这是格式的<input type="file" onchange="checkExt(this)"/>
    </body>
    <script language="JavaScript"> 
    var checkExt=function(obj) {
        if(!(/(jpg|gif)$/i.test(obj.value))) {
            alert("只允许上传jpg和gif的图片");
            obj.select();//选择后清空文件框 
            document.selection.clear();
        } else {
            alert("ok");
        }
    };
    </script>
      

  5.   

    IE8加强了安全性,已经不能这样写了,别想了。现在都改成用 flash上传了。