问题描述
我检查了blob属性,在那里可以找到该字段 contentMD5:
只是想知道,默认情况下,对于通过任何方法(使用blob API或门户网站)上传到存储帐户中的所有blob,请azure填充此字段。还是我们必须启用/设置任何属性?
解决方法
是的。您上传到Azure Blob存储(使用任何上传方法)的任何文件都会自动计算其MD5。它是其“属性”对象的一部分,称为ContentMD5
。在大多数Azure的UI中,它显示为Base64字符串,而不像我们大多数人习惯的那样显示为十六进制字符串。
是的,但仅限于小文件。 GitHub 上的 Azure 组织成员指出:
内容 md5 仅由服务存储,您无法通过它为您计算 md5*。您的选项一是正确的方法:在本地计算 md5 并设置属性。
...
*如果您的 blob 大小低于特定阈值,则该服务将允许单次上传。我相信这个数字有几十兆。