引
Minio数据模型 中描述了 MinIO 中什么是桶,什么是对象,也给出了操作桶和操作对象的API。
在 MinIO 中, 对象
= 中间前缀
+ 对象名称
。如何判定对象是否存在呢?
分析
在 MinIO 中并没有提供判断对象是否存在的操作,但是提供了 getObject
、statObject
两个相关接口。其中 getObject
用来获取对象,statObject
用来获取对象的元数据信息。
官方没有提供判断对象是否存在的接口,就可以间接使用 getObject
和 statObject
来判断。
以下将使用Java代码查看示例两个这两个操作
实现
getObject
/**
* 使用 getObjct 操作判断对象是否存在
*
* @param bktName 桶名称
* @param objName 对象名称
* @return
*/
@GetMapping("exist-get")
public boolean existByGetObject(String bktName, String objName) {
if (bktName == null || bktName.isEmpty()) {
return false;
}
if (objName == null || objName.isEmpty()