首页 > 解决方案 > 如何让 Microsoft Storage Explorer 计算 ContentMD5

问题描述

我正在使用 MS Storage Explorer(1.7 版)将文件上传到我的 Azure 存储帐户中的 blob 容器。作为测试,我制作了一个文件的两份副本,一份作为块 blob 上传,一份作为附加 blob 上传。

之后,我检查了每个文件的属性;我作为块上传的那个设置了 ContentMD5 属性,但我作为附加上传的那个没有设置属性。

这是预期的行为吗?我想自动设置ContentMD5,这样我就不用自己计算和设置了。我哪里错了?

标签: azureazure-blob-storage

解决方案


由于ContentMD5是在客户端计算的,因此最好计算并设置块 blob 的属性,因为块 blob 的内容在调用后是固定的PutBlockList

但是,为追加 blob 设置属性是不合适的,因为追加 blob 内容可以在追加后更改。之后,ContentMD5之前的设置就会变得不正确。此外,追加 blob 可以同时被多个客户端追加,这意味着从一个客户端计算的值根本不可靠。


推荐阅读