我正在使用MS Storage Explorer(1.7版)将文件上传到Azure存储帐户中的Blob容器。作为测试,我制作了两个文件副本,其中一个作为块Blob,一个作为附加Blob上传。
然后,我检查了每个文件的属性;我作为区块上传的一个具有ContentMD5属性集,但是我作为附录上传的一个没有该属性集。
这是预期的行为吗?我想自动设置ContentMD5,所以我不必自己计算和设置它。我要去哪里错了?
答案 0 :(得分:3)
由于ContentMD5
是在客户端计算的,因此计算和设置块Blob的属性是一个好主意,因为块Blob的内容在调用PutBlockList
之后是固定的。
但是,为append blob设置属性是不合适的,因为append blob的内容可以在添加后更改。之后,先前设置的ContentMD5
将变得不正确。此外,append blob可以同时由多个客户端附加,这意味着从一个客户端计算出的值根本不可靠。