blob的真实地址怎么获得(真实.地址.blob...)

wufei1232024-08-19软件教程36
azure blob 存储中的 blob 没有“真实地址”,因为它们存储在以服务器为基础的容器中。然而,通过获取存储帐户访问密钥,构造 sas 令牌,并将其附加到 blob 的 uri 中,可以获取 blob 的唯一标识符 url,用于授权访问该 blob。

blob的真实地址怎么获得

Blob 的真实地址如何获取?

概述

Azure Blob 存储中的 Blob 是对象,存储于名为“容器”的虚拟目录中。Blob 存储在多个服务器上,因此没有唯一的“真实地址”。然而,可以检索 Blob 的唯一标识符 URL,该 URL 可用于访问 Blob。

步骤

获取 Blob 的真实地址需要以下步骤:

  1. 获取存储帐户访问密钥:从 Azure 门户或使用 Azure 命令行界面 (CLI) 获取访问密钥。
  2. 构造 SAS 令牌:使用存储帐户访问密钥和 Blob 的名称构造一个共享访问签名 (SAS) 令牌。SAS 令牌允许在指定时间段内对 Blob 进行授权访问。
// 构造 SAS 令牌
const sasToken = getSASToken(accountName, accessKey, containerName, blobName);
  1. 获取 Blob 的 URL:将 SAS 令牌附加到 Blob 的 URI 中以获取 Blob 的真实地址。
// 获取 Blob 的 URL
const blobUrl = `https://${accountName}.blob.core.windows.net/${containerName}/${blobName}?${sasToken}`;

示例

// 获取存储帐户名称
const accountName = "mystorageaccount";

// 获取存储帐户访问密钥
const accessKey = "myaccesskey";

// 获取容器名称
const containerName = "mycontainer";

// 获取 Blob 名称
const blobName = "myblob";

// 构造 SAS 令牌
const sasToken = getSASToken(accountName, accessKey, containerName, blobName);

// 获取 Blob 的 URL
const blobUrl = `https://${accountName}.blob.core.windows.net/${containerName}/${blobName}?${sasToken}`;

注意:

  • SAS 令牌会在到期后失效。
  • Blob 的真实地址随时间推移而变化,具体取决于 Blob 存储在哪个服务器上。

以上就是blob的真实地址怎么获得的详细内容,更多请关注资源网之家其它相关文章!

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。