相同的图片文件在不同的计算机中有不同的大

时间:2017-07-03 11:03:46

标签: filesize stat

我正在开发一个IM软件,您可以在其中发送图片。最近我遇到了一个奇怪的问题:相同的图片(具有相同的md5校验和),当拿起来通过我的软件发送时,在我的软件中,我读了不同的文件大小。

在我的电脑中,软件读取的正确大小为7489字节,但在我客户的电脑中,它的大小为8700字节。这两个操作系统都是Win7 Premium版本,并使用C stat方法来获取文件大小。

有人知道发生了什么吗?

1 个答案:

答案 0 :(得分:0)

评论太长了,我希望它能达到答案的质量。 :)

同时检查文件系统上的文件系统类型和分配单元大小。通常,同一文件在不同的文件系统上具有不同的报告大小。另外,不同的软件报告大小不同。有些报告有用的数据量,其他报告"磁盘上文件的大小"。其中描述了它消耗了多少空间。它应该是分配单元大小的整数倍。我猜7489字节是实际有用数据的大小,8700字节是磁盘上的大小。虽然它有点不寻常,因为分配单元大小曾经是512字节的倍数,但在SSD上它可能不再是规则。所以我认为你不应该担心它。它类似于舍入错误,如果您的校验和相同,那么文件是相同的。

Ps:在资源管理器中右击 - >属性将显示文件的有用大小及其在磁盘上的大小,因此您可以进行比较。