我有一个java代码,我在其中列出blob并在for循环中过滤以仅获取具有特定扩展名的文件。有没有办法查询/请求容器只返回具有特定扩展名的blob?我不想遍历容器中的所有blob来执行此操作。
有没有办法查询/请求容器只返回具有特定扩展名的blob?
很不幸的是,不行。您无法查询blob存储以返回具有特定扩展名的blob。
我不想遍历容器中的所有blob来执行此操作。
如果您正在使用Storage REST API,那么这是唯一的方法。您需要在容器中列出blob,然后循环遍历blob并根据客户端上的扩展(或任何其他条件)进行过滤。
可能解决方案
一种可能的解决方案是使用Azure Search Service
并将blob元数据编入索引。然后,您应该能够搜索特定的扩展名并获取blob列表。