Azure blob容器listBlobs用于获取java中具有特定扩展名的文件

问题描述 投票:0回答:1

我有一个java代码,我在其中列出blob并在for循环中过滤以仅获取具有特定扩展名的文件。有没有办法查询/请求容器只返回具有特定扩展名的blob?我不想遍历容器中的所有blob来执行此操作。

azure azure-blob-storage azure-java-sdk
1个回答
2
投票

有没有办法查询/请求容器只返回具有特定扩展名的blob?

很不幸的是,不行。您无法查询blob存储以返回具有特定扩展名的blob。

我不想遍历容器中的所有blob来执行此操作。

如果您正在使用Storage REST API,那么这是唯一的方法。您需要在容器中列出blob,然后循环遍历blob并根据客户端上的扩展(或任何其他条件)进行过滤。

可能解决方案

一种可能的解决方案是使用Azure Search Service并将blob元数据编入索引。然后,您应该能够搜索特定的扩展名并获取blob列表。

© www.soinside.com 2019 - 2024. All rights reserved.