我目前拥有将文件上传到Azure blob存储并从通用窗口应用程序中下载的功能,该应用程序运行良好。我正在尝试创建一个流程,只要我将文件上传到Azure blob,我就可以创建(或返回)可共享的下载链接,我可以与可以使用它共享下载文件的人共享,而无需访问应用程序。
这可能吗?
我已尝试使用Google Drive API执行此操作,但未注意我必须将数据移至Google云端硬盘,但Google Drive API不支持通用Windows应用。 (如果确实如此,请告诉我如何在通用窗口应用程序中实现。)
答案 0 :(得分:5)
Azure Blob支持称为共享访问签名(SAS)的内容,可以在blob或容器上生成,以使知道SAS令牌的人可以使用它。
代码示例here
已有详细记录答案 1 :(得分:2)
如果您希望任何人(匿名)能够访问Blob - 您可以将它们放入公共访问级别设置为 Blob 的容器中。
documentation here显示了如何通过门户网站和代码进行操作。
然后要共享Blob的URI,请使用CloudBlob.Uri
属性。