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:使用容器创建存储帐户并在 Python 中将 blob 上传到其中
我需要将 SQL Azure 中的媒体内容(视频或图像)存储上传到 Azure BLOB 容器