2012-07-24 56 views

回答

0
$(function(){ 

     $('#submit_button_id').click(function(){ 

      var f=this.files[0] 
      if(f.size > 10000 || f.fileSize > 10000) 
      { 
       return false; 
      } 
     }); 
    }); 
+0

提问者想要阻止beinguploaded大文件和文件已在这种情况下上传 – klennepette 2012-07-24 09:15:03

+0

后传输(上传),这将只可完成 – donald123 2012-07-24 09:15:39

+0

更新,以检查在客户端上传之前 – asprin 2012-07-24 09:19:41

0

看一看的PHP filesize function

此外,您还可以使用$ _FILES [ “字段名”] [ “大小”],然后检查:

if($_FILES["fieldname"]["size"]>150000){ echo "too large"; exit;} 
+3

尽管按照要求,这还不是上传过程之前。他们可能已经等待了一个年龄段来上传大文件,然后再拒绝它,我认为这是OP要防止的。 – Chris 2012-07-24 09:13:40

+0

好点。但是,如果服务器在客户端完成,服务器将不会收到有关文件大小的通知,因此服务器端验证将不得不进行。也许这个片段有助于:) – weltschmerz 2012-07-24 09:33:24

1
if (typeof FileReader !== "undefined") { 
var size = document.getElementById('myfile').files[0].size; 
// check file size 
} 
+0

检查这里的帖子http://stackoverflow.com/questions/4112575/client-checking-file-size-using-html5 – 2012-07-24 09:14:33