2013-10-14 50 views
1

我有這樣的代碼來獲得上傳文件的大小:JQuery的文件上傳文件的大小轉換爲KB

var iSize = ($("#formmedia")[0].files[0].size/1024); 
if (iSize/1024 > 1) 
{ 
if (((iSize/1024)/1024) > 1) 
{ 
    iSize = (Math.round(((iSize/1024)/1024) * 100)/100); 
    $("#size").html(iSize + "Gb"); 
} 
else 
{ 
    iSize = (Math.round((iSize/1024) * 100)/100) 
    $("#size").html(iSize + "Mb"); 
} 
} 
else 
{ 
iSize = (Math.round(iSize * 100)/100) 
$("#size").html(iSize + "kb"); 
} 

此代碼工作完全正常,但它顯示了輸出:

<div id="size">5.78 Mb</div> 

我怎樣才能讓它始終只顯示kilobytes?

回答

5

只是刪除如果> 1MB或> 1GB,辦理入住手續的部分,你留下了:

var iSize = ($("#formmedia")[0].files[0].size/1024); 
iSize = (Math.round(iSize * 100)/100) 
$("#size").html(iSize + "kb"); 
1

只需刪除所有,但:

var iSize = ($("#formmedia")[0].files[0].size/1024); 
iSize = (Math.round(iSize * 100)/100) 
$("#size").html(iSize + "kb"); 

使得其尺寸簡直是轉換爲kb,無論文件有多大。