the*_*amp 5 blob azure azure-storage c#-3.0
我在 Blob 存储中有 30000 个图像,我想按修改日期的降序获取图像。有什么方法可以每次调用以 1000 张图像为单位获取它吗?
这是我的代码,但这需要太多时间。基本上我可以ListBlobs()按上次更新日期排序吗?
CloudBlobContainer rootContainer = blobClient.GetContainerReference("installations");
CloudBlobDirectory dir1;
var items = rootContainer.ListBlobs(id + "/Cameras/" + camId.ToString() + "/", false);
foreach (var blob in items.OfType<CloudBlob>()
.OrderByDescending(b => b.Properties.LastModified).Skip(1000).Take(500))
{
}
Run Code Online (Sandbox Code Playgroud)
基本上我可以按 LastUpdated 日期对 ListBlobs() 进行排序吗?
不,您不能在 上进行服务器端排序LastUpdated。Blob 存储服务返回按 Blob 名称排序的数据。您需要在客户端获取完整的数据并在那里对其进行排序。
另一种替代方法是将 blob 的信息(如 blob 的 URL、上次修改日期等)存储在 SQL 数据库中并从那里获取列表。在那里,您可以按照您喜欢的方式对数据进行排序。
| 归档时间: |
|
| 查看次数: |
4693 次 |
| 最近记录: |