繁体   English   中英

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

[英]How to properly lazy load images from a blob container?

我愿意实施一种延迟加载方法来加载存储在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)

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

感谢您的建议!

我能够通过使用标记延续对象来实现延迟加载方法

例子:

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 请求中发送标记以获取第二批。

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

如果您想按 blob 创建时间列出 blob,很遗憾, Azure 列表 blob API不支持(SDK 基于 API)。 Blob 创建时间属于 blob 属性,如官方文档所示,blob 属性不能设置为请求参数。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM