1

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

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>

我怎样才能让它总是只显示千字节?

4

2 回答 2

5

只需删除检查其 >1MB 或 >1GB 的部分,您就剩下:

var iSize = ($("#formmedia")[0].files[0].size / 1024); 
iSize = (Math.round(iSize * 100) / 100)
$("#size").html( iSize  + "kb"); 
于 2013-10-14T14:31:35.577 回答
1

只需删除以下所有内容:

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

这样无论文件有多大,大小都可以简单地转换为 kb。

于 2013-10-14T14:33:30.960 回答