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

Ant*_*imm 5 c# azure azure-cdn azure-blob-storage

我有 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
Run Code Online (Sandbox Code Playgroud)

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

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

Ant*_*imm 0

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