将新块上传到现有Azure BlockBlob时,块ID的最大长度是多少

问题描述 投票:0回答:1

[在处理Azure Blob存储时,每个Blob数据都有元数据,但是没有一种向每个块添加元数据的方法。

在我们的例子中,我们希望将某些数据与实际块内容分开,但在创建时仍会附加到每个块上,因此,虽然整个blob内容都保持其原始格式,但来自每个元数据块,我们可以跟踪每个传输的历史记录以进行进一步遥测。

由于调用Microsoft.WindowsAzure.Storage.Blob.PutBlockAsync时没有可用的元数据属性,因此我们想到的解决方法是将元数据的Json表示形式用作块ID。

一个担心的是,我们不知道块ID的最大允许长度。我的问题是,块ID的长度是否存在已知限制?

请告知。

azure azure-storage-blobs block azure-blob-storage
1个回答
0
投票

一个担心的是,我们不知道最大允许长度区块ID。我的问题是,长度的已知限制区块ID?

块ID的最大长度可以是64个字节。请注意,块ID必须是bas64编码。

从此link

标识块的有效Base64字符串值。 之前编码,字符串的大小必须小于或等于64个字节

对于给定的blob,为块ID指定的值的长度每个块的参数大小必须相同。

请注意,Base64字符串必须经过URL编码。

© www.soinside.com 2019 - 2024. All rights reserved.