azure - 将新 block 上传到现有 Azure BlockBlob 时 block ID 的最大长度是多少

标签 azure azure-blob-storage block

在处理 Azure Blob 存储时,每个 Blob 数据都有元数据,但没有办法向每个 block 添加元数据。

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

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

一个问题是,我们不知道 block ID 的最大允许长度。我的问题是, block id 的长度是否有已知的限制?

请指教。

最佳答案

One concern is that, we don't know the maximum allowed length of the block id. my question is, is there a known limit of the length of the block id?

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

从此link :

A valid Base64 string value that identifies the block. Prior to encoding, the string must be less than or equal to 64 bytes in size.

For a given blob, the length of the value specified for the blockid parameter must be the same size for each block.

Note that the Base64 string must be URL-encoded.

关于azure - 将新 block 上传到现有 Azure BlockBlob 时 block ID 的最大长度是多少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61379153/

相关文章:

c# - 获取存储帐户中最新文件的上次修改日期

c# - 在存储帐户之间复制 blob

azure - 如何使用 Postman 将文件上传到 Azure Blob 存储?

html - 内联图像和堆叠

c# - ASP.NET Core CORS WebAPI : no Access-Control-Allow-Origin header

node.js - Azure ServiceBus token 已过期

azure - 将版本化 api 与 Azure API 管理结合使用时,版本在 url 中出现两次

iphone - 使用返回并接受参数的 block

ruby-on-rails - 用作回调时, `return` 和 `break` 在 Ruby block 中是否无用?

azure - 显示连接字符串