我想从 azure 存储中读取 PDF 文件字节,为此我有一个文件路径。
https://hostedPath/pdf/1001_12_Jun_2012_18_39_05_594.pdf
那么可以通过直接传递其路径名来从 blob 存储中读取内容吗?我也在使用 c#。
最佳答案
只要 blob 是公开的,您绝对可以传递 blob url。例如,您可以将其嵌入到 html 图像或链接中:
<a href="https://myaccount.blob.core.windows.net/pdf/1001_12_Jun_2012_18_39_05_594.pdf">click here</a>
默认情况下,blob 容器是私有(private)的。要启用公共(public)读取访问,您只需在创建容器时更改容器权限。例如:
var blobStorageClient = storageAccount.CreateCloudBlobClient();
var container = blobStorageClient.GetContainerReference("pdf");
container.CreateIfNotExist();
var permissions = container.GetPermissions();
permissions.PublicAccess = BlobContainerPublicAccessType.Container;
container.SetPermissions(permissions);
关于c# - 从 Azure blob 存储读取文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11013953/