Azure Blob 版本控制

标签 azure blob

有没有办法可以对存储在 Azure 存储帐户中的 Blob 进行版本控制,以便可以使用其版本获取 Blob 或获取最新的 Blob?

最佳答案

blob 的版本控制是通过获取 snapshot 来完成的Blob 的副本,在拍摄快照时根据 Blob 的内容创建 Blob 的只读副本。

拍摄 Blob 快照时,Azure 存储会返回拍摄快照时的日期/时间值。您可以通过将此值附加到 blob 的 URL 来访问该 blob,例如https://myaccount.blob.core.windows.net/mycontainer/myblob?snapshot=2017-06-09T00:00:00.0000000Z

但是,此快照日期/时间值不会存储在 Azure 中的任何位置。

您可以做的就是将此日期/时间值存储在数据库中,每当您需要在应用程序中显示此版本的 blob 时,只需将此值附加到 blob 的 URL 即可。

请注意,快照与 Blob 一起存在,即如果删除基本 Blob,则该 Blob 的所有快照也将被删除。

关于Azure Blob 版本控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44450033/

相关文章:

asp.net-mvc - 从 Azure Web App 上传到 Azure Blob 存储时出现 IO 错误

azure - 从 winRt 中的 azure blob 存储下载图像

javascript - 具有 Node mssql 对象的存储过程的受影响行

asp.net - 是否为 BLOB - 缓存图像

sql-server-2008 - 在此查询中使用 Blob 列要求查询主题必须具有键或唯一索引

php - 如何从 URL 创建 Blob?

azure - azure blob put 请求出现 403 禁止 web 异常

azure - 无法在 AKS 中使用云 shell 安装 Azure Dev Spaces

php - 将图像存储在 MySQL BLOB 中

java - 我们可以使用 java 从 MySql 数据库中获取添加的图像吗?