JQuery文件上传文件大小转换为kb

时间:2013-10-14 14:27:30

标签: jquery file-upload filesize

我有这段代码来获取上传文件的大小:

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?

2 个答案:

答案 0 :(得分:5)

只需删除检查其> 1MB或&gt; 1GB的部分,然后保留:

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

答案 1 :(得分:1)

只需删除所有内容:

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

无论文件有多大,都只需将大小转换为kb即可。