我想用js在前台做一个判断,可以限制视频的上传大小,请各位大哥大姐帮我一下.我在网上找了一个.帮我改改.
 我找的这个是限制图片上传大小的,我改了一下,但是没有改明白,希望各位大哥大姐帮我弄一下.<script language="javascript">
   var oForm = new Object();
   var oImage = new Image();
   oImage.attachEvent('onload',getSize);
   oImage.attachEvent('onerror',doWithError);
   function checkImage(obj){
      oForm = obj;
      oImage.src = oForm.oFile.value;            
   }
   function getSize(){
      var oImgSize = Math.floor(oImage.fileSize/1024);
      document.body.appendChild(oImage);
      if(oImgSize<200){
         if(window.confirm('您确定上传此图片吗?')){
            oForm.submit();
         }else{
            oForm.reset();
            return;
         }
      }else{
         window.alert('不允许上传大于200KB的图片!');
         oForm.reset();
      }
      var oIEVersion = window.navigator.appVersion;
      if(oIEVersion.indexOf('MSIE 6.0')!=-1){ oImage.removeNode(true); } 
   }
   function doWithError(){
      window.alert('出现错误,请重新选择图片!');
      oForm.reset();
   }
</script>
<form method="post" enctype="multipart/form-data"> 
   <input type="file" name="oFile" onkeydown="return false;" oncontextmenu="return false;" onpaste="return false;" ondragenter="return false;" onpropertychange="checkImage(form);">
</form>我要做限制视频的,条件是1M就行,只是让这个js好使就行,谢谢了.

解决方案 »

  1.   


    <html>
    <head>
    </head>
    <body>
    <input type="file" id="fileText">   
    <input type="button" value="检测大小" onclick="checkSize(document.getElementById('fileText'));">  
    <script type="text/javascript">  
    function checkSize(obj)  
    {  
        var filesize = 0;
        if(document.all){  
            var fileobject = new ActiveXObject ("Scripting.FileSystemObject");
            var file = fileobject.GetFile (document.getElementById("fileText").value);
            filesize = file.Size;
        }else{  
              filesize = obj.files[0].fileSize;  
        }  
        alert("fileSize:"+filesize);  
    }  
    </script> 
    </body>
    </html>
      

  2.   

    纯JS的话,好像暂时是做不到的,推荐使用swfupload组件,功能相当的强大,支持上传速度显示,多文件上传等,是个flash,可以做到全浏览器的前台验证,用起来也很方便
    当然,不管前台如何验证,后台也是一定要验证的
      

  3.   

    js不是有个 size 吗。 用 size 判断就可以了吧?