纯js文件如何实现上传文件,而且能进行过滤

解决方案 »

  1.   


    function fileCheck(){  
      var postfix = form1.fileUpload.value.match(/^(.*)(\.)(.{1,8})$/)[3].toLowerCase(); 
      if(!(postfix == "rar"||postfix == "zip"))   
       {   
         alert('文件类型不正确,请选择.rar或者.zip文件 !');   
         var nf = form1.fileUpload.cloneNode(true);   
           nf.value='';   
          form1.fileUpload.parentNode.replaceChild(nf, form1.fileUpload);   
         return false;   
       }   
    }  
      

  2.   

    这种东西网上太多了
    function checkImgType(ths){  
        if (ths.value == "") {  
            alert("请上传图片");  
           return false;  
        } else {  
            if (!/\.(gif|jpg|jpeg|png|GIF|JPG|PNG)$/.test(ths.value)) {  
                alert("图片类型必须是.gif,jpeg,jpg,png中的一种");  
               ths.value = "";  
                return false;  
           }  
        }  
        return true;  
    }  
      

  3.   

    我好想记得用JS上传文件是不可能的。
    浏览器有安全限制,不允许脚本修改enctype为"multipart/form-data"的form内容。
    你还是加个上传按钮把,用JS判断就行了,所有网站都这样,我是没见过直接JS上传的
      

  4.   

    听楼主的口气,很明显,是想用JS也实现本该是后台程序负责的服务端的“接收和转存”功能。
    这纯属妄想。ASP的后台JSCRIPT和你指的纯JS也是两回事。
    愿望不是这样凭空乱想的,需要你多学点习,多了解点常识。
      

  5.   

    放一个<input type="file">吧...
      

  6.   

    操,这位说的不错。
    我现在发现lz正在步我的后尘啊。
    我就是想用js实现,不行。
    最后用了,form的submit
    可是这样不好用啊。
    我现在也迫切需要一个用js能实现的。
    高手来吧!!
      

  7.   

    js应该是只能验证,不能实现上传吧。上传还是需要用form中的file标签吧。
      

  8.   

    用SWFUpload吧,功能强大也很方便,可以百度一下