c#代码为azure blob中的文件生成可共享的下载链接

时间:2018-03-06 20:11:22

标签: c# azure uwp blob

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

这可能吗?

我已尝试使用Google Drive API执行此操作,但未注意我必须将数据移至Google云端硬盘,但Google Drive API不支持通用Windows应用。 (如果确实如此,请告诉我如何在通用窗口应用程序中实现。)

2 个答案:

答案 0 :(得分:5)

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

代码示例here

已有详细记录

答案 1 :(得分:2)

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

documentation here显示了如何通过门户网站和代码进行操作。

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