Azure Blob Storage大文件上传

时间:2015-04-10 18:06:38

标签: c# asp.net azure-storage-blobs

我正在开发一个将在Azure上运行的应用程序,并且需要用户上传非常大的.tiff文件。我们将使用blob存储来存储文件。我一直在审查几个网站,以确定处理这种情况的正确方法,这个链接提供了一个很好的例子,但如果我在前端使用角度js抓取并将它们分块到sas定位器并通过javascript上传,{{3} }。我的主要困惑在于我应该向SAS提供的过期时间,以便用户执行上传。我想在每次用户执行文件上传时创建一个独特的SAS,并在文件上传后将其消失。我也想让其他网站用户也能查看这些文件。处理这两种情况的最佳方法是什么?此外,还有一些关于如何为容器和blob生成SAS Locator的示例,如果我需要将tb添加到容器中,这更有意义吗?

1 个答案:

答案 0 :(得分:0)

听起来您可能想要在容器上使用存储的访问策略。这允许您在创建SAS后修改SAS的到期时间。看看http://azure.microsoft.com/en-us/documentation/articles/storage-manage-access-to-resources/#use-a-stored-access-policy

使用存储的访问策略,您可以创建一个具有更长到期时间且仅具有上载操作的写权限的SAS,然后让您的应用程序在文件上传完成后进行检查,并更改到期时间以撤消SAS。

对于正在查看站点上文件的用户,您可以创建仅具有读取权限的单独SAS和存储访问策略。在这种情况下,您可以提供较长的到期时间并进行更改或仅在您需要时撤消它。