Blueimp 上传插件使用 1000 字节作为单个 kb 而不是 1024

Blueimp upload plugin uses 1000 bytes as a single kb instead of 1024

本文关键字:kb 单个 1024 字节 插件 1000 Blueimp      更新时间:2023-09-26

我有一个关于这个插件转换的随机问题。如果这听起来很愚蠢,我深表歉意,但我找不到任何人对此提出问题,甚至无法谈论它。但这让我难倒了。我正在使用这个插件https://github.com/blueimp/jQuery-File-Upload

我以为这是一个错误,但发现了这段代码

    _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,很多堆栈溢出问题都使用 1024 显示。

这将显示 1024 字节的答案PHP 文件大小 MB/KB 转换

同时,这里有双向的答案。所以我的问题是我应该使用哪一个,这应该重要吗?

MBMiB 之间存在差异。

兆字节

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)