2012-07-24 66 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