我正在将文件从本地存储同步到Azure blob存储。我找不到一些信息,除了MSDN文档站点上有关属性的默认信息。
我之前使用过eTag属性来查看文件是否已更改,以便同步到我的本地计算机。 (我们只讨论单向同步)。是否有关于etag属性的文档?它是文件MD5哈希还是其他东西。
我看到另一个实现,它将文件的md5哈希保存在内存中,用于本地文件,并将其存储在容器上的文件元数据上,并想知道这是否可行?
答案 0 :(得分:0)
您使用Etag的方法是我见过的最常见的方法。当blob改变时,Etag会被更改...但是 - 它不会告诉你这个改变是否真的没有改变任何东西(MD5哈希会发生的地方)。
例如:
如果您上传图片,则将另一张图片放在第一张图片的位置。 Etag和MD5都会有所不同。但是,如果您现在将图像更改回第一个图像,则Etag将再次不同,但MD5将与您拥有的第一个图像相同。