gpt4 book ai didi

azure - 获取按 LastModifiedDate 排序的 ListBlobs() 吗?

转载 作者:行者123 更新时间:2023-12-04 03:12:35 26 4
gpt4 key购买 nike

我的 Blob 存储中有 30000 个图像,我想按修改日期的降序获取图像。有什么方法可以每次调用以 1000 张图像为单位获取它吗?

这是我的代码,但这需要太多时间。基本上我可以按 LastUpdated 日期对 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))
{

}

最佳答案

Basically can i sort ListBlobs() by LastUpdated date?

不,您无法对 LastUpdated 进行服务器端排序。 Blob 存储服务返回按 Blob 名称排序的数据。您需要在客户端获取完整的数据并在那里对其进行排序。

其他替代方案是将 blob 的信息(如 blob 的 URL、上次修改日期等)存储在 SQL 数据库中并从那里获取列表。在那里,您可以按照您喜欢的方式对数据进行排序。

关于azure - 获取按 LastModifiedDate 排序的 ListBlobs() 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43840449/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com