[在处理Azure Blob存储时,每个Blob数据都有元数据,但是没有一种向每个块添加元数据的方法。
在我们的例子中,我们希望将某些数据与实际块内容分开,但在创建时仍会附加到每个块上,因此,虽然整个blob内容都保持其原始格式,但来自每个元数据块,我们可以跟踪每个传输的历史记录以进行进一步遥测。
由于调用Microsoft.WindowsAzure.Storage.Blob.PutBlockAsync时没有可用的元数据属性,因此我们想到的解决方法是将元数据的Json表示形式用作块ID。
一个担心的是,我们不知道块ID的最大允许长度。我的问题是,块ID的长度是否存在已知限制?
请告知。
一个担心的是,我们不知道最大允许长度区块ID。我的问题是,长度的已知限制区块ID?
块ID的最大长度可以是64个字节。请注意,块ID必须是bas64编码。
从此link
:
标识块的有效Base64字符串值。 之前编码,字符串的大小必须小于或等于64个字节。
对于给定的blob,为块ID指定的值的长度每个块的参数大小必须相同。
请注意,Base64字符串必须经过URL编码。