首页 > 其他分享 >minio查询桶中文件,桶目录中文件

minio查询桶中文件,桶目录中文件

时间:2023-06-12 16:34:26浏览次数:40  
标签:文件 minio getBucketName 查询 文件夹 dy



文章目录

  • 前言
  • 一、文件桶中的文件夹是什么?
  • 二、文件查询
  • 1.桶中文件查询
  • 2.桶中文件夹中的文件查询
  • 总结



前言

文章再续,书接上文 minio进阶分页查询 说到了文件,可以实现分页查询,然后上次查询的是桶中的文件列表,这次遇到了需要数据隔离的文件,也就是需要在桶中再次建立文件夹;然后查询文件桶中的文件夹中的文件列表;


一、文件桶中的文件夹是什么?

minio的桶中既可以放文件夹,也可以直接放文件

minio查询桶中文件,桶目录中文件_java


例如本截图中

  • 桶: nubula
  • 文件夹 dy 文件夹中可以继续放文件
  • 文件 销轴9.png

二、文件查询

1.桶中文件查询

仔细看上文中,其实查询重点就是这一句,构造查询参数

Iterable<Result<Item>> results = minioClient.listObjects(ListObjectsArgs.builder().bucket(minioConfig.getBucketName()).build());

2.桶中文件夹中的文件查询

代码如下(示例):

Iterable<Result<Item>> results = minioClient.listObjects(ListObjectsArgs.builder().prefix("dy/").bucket(minioConfig.getBucketName()).build());

这个文件夹作为 .prefix 传进去,一定要加 斜杠 / 否则只能查到桶的文件夹名称以及桶下的文件列表,想获取文件夹下的文件列表,必须加 / ;
既然是从文件夹中获取,那么上传文件的构造参数也是如此,也要加入前缀

PutObjectArgs args = PutObjectArgs.builder().bucket(minioConfig.getBucketName()).object("dy/" + fileName).stream(file.getInputStream(), file.getSize(), -1).contentType(file.getContentType()).build();

总结

由于需要实现此功能,查了很多文件,都没有找到合适的解答,又看了minio文档,也是没有找到合适的解释,试过了 ,最后只能一个个试

minio查询桶中文件,桶目录中文件_分页查询_02


minio查询桶中文件,桶目录中文件_java_03


终于算是解决了此次问题,做个记录,为后续方便;


标签:文件,minio,getBucketName,查询,文件夹,dy
From: https://blog.51cto.com/u_16158506/6463448

相关文章

  • Redis实现分页和多条件模糊查询方案
    简介: 本文将基于Redis提供条件查询+分页的技术解决方案。 导言Redis是一个高效的内存数据库,它支持包括String、List、Set、SortedSet和Hash等数据类型的存储,在Redis中通常根据数据的key查询其value值,Redis没有模糊条件查询,在面对一些需要分页、排序以及条件查询的场景时(如......
  • DDL-操作表查询
       ......
  • 0001.Excel文件新建读取修改保存
    一、文件读取python办公自动化,会用到xlrd库,所以需要先安装xlrd库。importxlrdwb=xlrd.open_workbook('招生表.xls')#读取工作簿ws=wb.sheets()#文件sheets包含项,列表式的键值对print(ws)wsname=wb.sheet_names()#列表式工作簿下的所有工作表对象p......
  • 对象存储服务-Minio
    对象存储服务(ObjectStorageService,OSS)是一种海量、安全、低成本、高可靠的云存储服务,适合存放任意类型的文件。容量和处理能力弹性扩展,多种存储类型供选择,全面优化存储成本。对象存储服务在项目开发过程中,我们会产生大量的对象数据,包括:日志文件,数据库脚本文件、安装包,容器镜像,图......
  • Android中实现双缓冲(画板应用)和XML文件定义菜单
    1.什么是双缓冲技术?双缓冲技术就是当用户操作界面完成后,会有一个缓冲区保存用户操作的结果。为什么要使用双缓冲技术?拿Android游戏开发来说,界面贞每次都是全部重画的,也就说画了新的,旧的就没了,所以需要使用双缓冲技术保存之前的内容。如何实现双缓冲?使用一个Bitmap对象保留之前的画......
  • linux占用内存查询 --------------Linux内存占用分析的几个方法
    Linux内存占用分析的几个方法原创 入门小站 入门小站 2023-06-0121:30 发表于湖北收录于合集#Linux804个入门小站分享运维技巧及10k+Stars的开源项目265篇原创内容公众号【Linux250个常用命令速查手册】关注【入门小站】,后台回复「1001」自取......
  • SQL查询实战:大学数据库
    SQL查询实战:大学数据库原创 升哥 赛博升哥 2023-05-1418:46 发表于北京收录于合集#技术23个#数据库2个hello大家好,我是升哥。最近在学数据库,把重要主题笔记分享给大家。这次是大学数据库SQL查询实战,在MySQL上测试通过。关于导入数据库用到的SQL文件:后台......
  • php文件上传之白名单00截断实验
    %00截断介绍:0x00,%00,/00在url中%00表示ascll码中的0,而ascii中0作为特殊字符保留,表示字符串结束,所以当url中出现%00时就会认为读取已结束。但是所谓的if拦截仍会读取后面的后缀达到绕过白名单的效果。当前版本环境:PHP版本低于5.4.24,或者PHP版本在5.5.8到5.6.0之间,且GPC......
  • mybatis-config.xml配置文件有顺序限制
    Thecontentofelementtype"configuration"mustmatch"(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,reflectorFactory?,plugins?,environments?,databaseIdProvider?,mappers?)".......
  • 如何在window创建AUX、CON命名的文件
    前言:window的命名规则禁止创建aux、con等命名文件和文件夹。 如果需要创建该文件或目录,请使用cmd控制台创建,如下指令:创建文件夹D:\test>mdaux\ 删除文件夹D:\test>rdaux\创建文件D:\test>copynul\\.\D:\aux.txt已复制1个文件。删除文件D:\tes......