C#代码为天蓝色Blob中的文件生成可共享的下载链接

Osa*_*nis 1 c# blob azure uwp

我目前具有将文件上传到Azure blob存储并在通用窗口应用程序中从其下载的功能,该功能运行良好。我正在尝试创建一个过程,通过该过程,我每次将文件上传到Azure blob时,都可以创建(或返回)可共享的下载链接,该共享链接可以与可以使用它下载文件的人共享,而无需访问该应用程序。

这可能吗?

我尝试使用Google Drive API来做到这一点,并不介意将数据移至Google Drive,但是Google Drive API不支持通用Windows应用程序。(如果可以,请告诉我如何在通用窗口应用中实现该功能。)

Ami*_*mit 5

Azure Blob支持一种称为共享访问签名(SAS)的东西,可以在blob或容器上生成该共享,以供知道SAS令牌的人使用。

这里有很好的文档示例代码


小智 5

如果您希望任何人(匿名)都能够访问 Blob - 您可以将它们放入公共访问级别设置为Blob 的容器中。

此处的文档展示了如何通过门户和代码来完成此操作。

然后要共享 Blob 的 URI,请使用该CloudBlob.Uri属性。