如何从 blob 容器中正确延迟加载图像?

How to properly lazy load images from a blob container?

我愿意实施延迟加载方法来加载存储在 "images" 文件夹中 的图像=]azure 存储帐户.

我的 flutter 应用程序中有一个容器,每当用户向下滚动底部时,都会根据最近的(时间戳)从存储中加载新的 10 张图像。

我查看了从以下位置检索到的样本:https://azuresdkdocs.blob.core.windows.net/$web/python/azure-storage-blob/12.0.0b5/index.html#id20

from azure.storage.blob.aio import ContainerClient

container = ContainerClient.from_connection_string(conn_str="my_connection_string", container_name="my_container")

blob_list = []
async for blob in container.list_blobs():
    blob_list.append(blob)
print(blob_list)

但这不是我 need.I 正在寻找一种方法来发出获取请求,该请求将在调用该函数时检索我的新图像集..

感谢您的建议!

如果您想按 blob 创建时间列出 blob,不幸的是,Azure list blobs API(SDKs are based on APIs). Blob creation time belongs to blob properties, and as the official doc 表示不支持,不能将 blob 属性设置为请求参数。

因此,如果您想为每个请求获取所有新图像,也许您应该先获取一个 blob 列表,然后自己对它们进行排序,然后剪下您需要的项目。您需要编写一些额外的代码。但如果使用 Azure PowerShell 来执行此操作,则可以更轻松地实施整个过程。 .

我能够通过使用 marker 延续对象

实现延迟加载方法

示例:

mark=req.params.get('NextMarker')
entit = table_service.query_entities('UserRequests','PartitionKey eq \'' + emailAddress + '\'',num_results=21,select= '..', marker=mark)
Dict = {"NextMarker": entit.next_marker}
return json.dumps(Dict)

这样我每次都可以在http get请求中发送标记来获取第二批。

我希望有一天这对某人有所帮助!