我有以下代码来获取上传文件的大小:
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>
如何才能让它始终只显示千字节?
最佳答案
只需删除检查其是否 >1MB 或 >1GB 的部分,就剩下:
var iSize = ($("#formmedia")[0].files[0].size / 1024);
iSize = (Math.round(iSize * 100) / 100)
$("#size").html( iSize + "kb");
关于jQuery文件上传文件大小转换为kb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19362552/