blob的真实地址怎么获得

爱谁谁
发布: 2024-08-18 20:49:21
原创
535人浏览过
Azure Blob 存储中的 Blob 没有“真实地址”,因为它们存储在以服务器为基础的容器中。然而,通过获取存储帐户访问密钥,构造 SAS 令牌,并将其附加到 Blob 的 URI 中,可以获取 Blob 的唯一标识符 URL,用于授权访问该 Blob。

blob的真实地址怎么获得

Blob 的真实地址如何获取?

概述

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

步骤

稿定AI文案
稿定AI文案

小红书笔记、公众号、周报总结、视频脚本等智能文案生成平台

稿定AI文案 169
查看详情 稿定AI文案

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

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

示例

<code>// 获取存储帐户名称
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}`;</code>
登录后复制

注意:

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

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

相关标签:
树懒Acc(国际服手游下载)
树懒Acc(国际服手游下载)

解决渣网、解决锁区、快速下载数据、时刻追新游,现在下载,即刻拥有流畅网络。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号