Javascript Blueimp上传插件使用1000字节作为单个kb,而不是1024字节
我有一个关于这个插件转换的随机问题。我道歉,如果这听起来很愚蠢,但我找不到任何人提出这个问题,甚至谈论它。但这让我感到困惑。我正在使用这个插件 我认为这是一个bug,但发现了这段代码Javascript Blueimp上传插件使用1000字节作为单个kb,而不是1024字节,javascript,jquery,byte,blueimp,Javascript,Jquery,Byte,Blueimp,我有一个关于这个插件转换的随机问题。我道歉,如果这听起来很愚蠢,但我找不到任何人提出这个问题,甚至谈论它。但这让我感到困惑。我正在使用这个插件 我认为这是一个bug,但发现了这段代码 _formatFileSize: function (bytes) { if (typeof bytes !== 'number') { return ''; } if (bytes >= 1000000000) {
_formatFileSize: function (bytes) {
if (typeof bytes !== 'number') {
return '';
}
if (bytes >= 1000000000) {
return (bytes / 1000000000).toFixed(2) + ' GB';
}
if (bytes >= 1000000) {
return (bytes / 1000000).toFixed(2) + ' MB';
}
return (bytes / 1000).toFixed(2) + ' KB';
},
根据这一点,KB是使用1000字节而不是1024字节计算的。所以我有点困惑,因为windows在检查文件大小时显示1024,很多stackoverflow问题显示使用1024
这显示1024字节的答案
同时,这里有两种方法的答案。因此,我的问题是,我应该使用哪一种,这是否重要?MB和MiB之间存在差异 兆字节:
1,000 KB = 1 MB (decimal) (10^6 Byte = 1,000,000 Bytes)
1,024 KB = 1 MiB (binary) (2^20 Byte = 1,048,576 Bytes)
Mebibyte:
1,000 KB = 1 MB (decimal) (10^6 Byte = 1,000,000 Bytes)
1,024 KB = 1 MiB (binary) (2^20 Byte = 1,048,576 Bytes)