【问题标题】:Blueimp upload plugin uses 1000 bytes as a single kb instead of 1024Blueimp 上传插件使用 1000 字节作为单个 kb 而不是 1024
【发布时间】:2015-03-18 03:10:07
【问题描述】:

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

我还以为是bug,结果发现了这段代码

    _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 是使用 1000bytes 而不是 1024 计算的。所以我有点困惑,因为 windows 在检查文件大小时显示 1024,而很多 stackoverflow 问题显示使用 1024。

这显示了 1024 字节的答案 PHP filesize MB/KB conversion

同时,这里有两种方法的答案。所以我的问题是我应该使用哪一个,这是否重要?

【问题讨论】:

    标签: javascript jquery byte blueimp


    【解决方案1】:

    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)
    

    【讨论】:

      猜你喜欢
      • 2019-06-06
      • 1970-01-01
      • 2011-02-27
      • 2013-11-18
      • 2014-05-15
      • 1970-01-01
      • 1970-01-01
      • 2015-08-28
      • 2013-07-01
      相关资源
      最近更新 更多