如何在 azure blob 中获取文件的 azure cdn 链接?

Posted

技术标签:

【中文标题】如何在 azure blob 中获取文件的 azure cdn 链接?【英文标题】:How to get azure cdn link for file in azure blob? 【发布时间】:2019-03-22 16:30:51 【问题描述】:

我有 Azure Blob 并为其添加了 Azure CDN。

如何获取到 cdn 的链接以上传到 blob 文件?

var storageAccount = CloudStorageAccount.Parse(configuration.ConnectionString);
var client = storageAccount.CreateCloudBlobClient();
var container = client.GetContainerReference("container");

CloudBlobContainer container = await _containerFactory.CreateAsync("files", cancellationToken);
var blockBlob = container.GetBlockBlobReference("file-name.png");

await blockBlob.UploadFromStreamAsync(fileStream, cancellationToken);

return blockBlob.Uri; // return blob blob url

blockBlob.Uri 返回 blob url,但我需要 CDN uri?

是否可以根据c#代码获取CDN uri?无需将部分 uri 替换为 cdn 端点。

【问题讨论】:

您正在将文件上传到 Blob 存储帐户,但您没有将该链接添加到 CDN,那么您为什么希望收到 CDN 链接? @CamiloTerevinto 你能解释一下怎么做吗?请逐步提供描述或一些带有解释的帖子 所以您将文件上传到 blob 存储并且您想将 CDN url 发回给用户?你能不能把 CDN 名称放到一个配置变量中??? @AntonZimm docs.microsoft.com/en-us/azure/cdn/cdn-app-dev-net 作者解决了吗?获取 bolb 的 cdn 端点? 【参考方案1】:

更好的可用解决方案 -- 将字符串与 CDN 的 URL 和文件名连接

【讨论】:

以上是关于如何在 azure blob 中获取文件的 azure cdn 链接?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 azure blob 中获取文件的 azure cdn 链接?

如何使用 C# 中的 Azure.Storage.Blobs 从 Azure 存储 Blob 以 ByteArray 格式获取文件

如何在 azure 中上传文件后获取 blob-URL

如何在 Azure 的子容器中获取 Blob 列表

使用 Azure 逻辑应用添加或修改 blob 时如何获取上传文件的文件名?

在 Azure 门户中上传 Blob 时如何获取发件人 IP