azure 会为容器中上传的所有 blob 计算 md5 校验和吗?

Posted

技术标签:

【中文标题】azure 会为容器中上传的所有 blob 计算 md5 校验和吗?【英文标题】:do azure calculate md5 checksum for all the blob uploaded in container? 【发布时间】:2020-12-01 12:12:30 【问题描述】:

我检查了 blob 属性,在那里我可以找到这个字段 contentMD5:

只是想知道,默认情况下,是否通过任何方法(使用 blob API 或门户)为存储帐户中上传的所有 blob 填充此字段。或者我们必须启用/设置任何属性?

【问题讨论】:

【参考方案1】:

是的。上传到 Azure Blob 存储的任何文件(使用任何上传方法)都会自动计算 MD5。它是它的“属性”对象的一部分,称为ContentMD5。它在大多数 Azure 的 UI 中显示为 Base64 字符串,而不是像我们大多数人习惯的那样显示为十六进制字符串。

【讨论】:

有些文件有 CONTENT-MD5 - 它没有为所有文件添加 md5 @gavisic -- 然后我会生成一个测试用例显示它失败并提交错误报告。我已经在 BlobStorage 工作多年,并且对所有事情都使用哈希。我从来没有一个生成。 只是好奇你是否找到了解决方案。我的 blob 存储中的大量文件的校验和为空,我们正在尝试提出一种有效的方法来计算它们的校验和 小号不要,看其他答案和***.com/a/69319211/32453【参考方案2】:

是的,但仅限于小文件。 GitHub 上的 Azure 组织成员指出:

内容 md5 仅由服务存储,您无法获取它来为您计算 md5*。您的选项之一是正确的方法:在本地计算 md5 并设置属性。

...

*如果您的 blob 的大小低于某个阈值,则服务将允许在单次上传时执行此操作。我相信这个数字是几十兆。

【讨论】:

以上是关于azure 会为容器中上传的所有 blob 计算 md5 校验和吗?的主要内容,如果未能解决你的问题,请参考以下文章

在 azure blob 子容器中从本地上传 zip

将存档上传到容器 blob Azure 中的特定文件夹

Azure:使用容器创建存储帐户并在 Python 中将 blob 上传到其中

我需要将 SQL Azure 中的媒体内容(视频或图像)存储上传到 Azure BLOB 容器

如何将静态文件添加/上传到 Azure Blob 存储容器的特定路径

Azure Blob 存储 - 显示上传的图像时出错