MinIO的介绍以及简单的使用

article/2025/9/23 11:15:49

什么是MinIO

MinIO是在GUN Affero通用公共许可证 v3.0 下发布的高性能对象存储.他与AmazonS3云存储服务API兼容.使用MinIO为机器学习,分析和应用程序数据工作负载构建高性能基础架构.

MinIO是一个高兴能的对象存储,什么是对象存储(Object Storage Service),对象存储是支持海量用户远程访问的无限容量的廉价的存储系统.

它由桶(bucket,对应了windows中的文件夹),组成的目录结构,桶中直接存放对象,桶中是不能再创建桶的,但是可以创建文件夹

下载和启动本地MinIO

访问官网:https://docs.min.io/!

进入官网之后点击右上角的DownLoad 进入下载页面 可以选择对应系统的安装包

我这里下载了windows版本的

windows版本下载之后是只有minio.exe文件的 我们需要创建一个data文件将 然后在打开cmd进入到minio.exe所在的文件夹中 执行

minio server ./data

执行完毕之后就是这样的 我们现在就可以访问自己电脑上的MinIO了

地址: http://127.0.0.1:9000

自习看之前的窗口 上面是有账号和密码的

RootUser: minioadmin

RootPass: minioadmin

进入首页后就是要创建桶了,点有上角的Create Bucket进行创建

创建好之后会自动跳转到这个界面

点Upload就可以直接上传文件了

上传后的文件我们要查看的话 选中对应的文件点击右边的Share生成链接然后就可以用别的浏览器进行访问了,但是这样有个问题,只有7天的有效期,如果我们想将文件暴露出去,而不是通过分享这个url来进行访问呢?

那么我们应该直接访问Minio的ip+端口/桶名称/文件名

也就是 http://192.168.51.102:9000/aaaa/7.jpg 这样去访问

但是页面是这样提示的,因为我们没有权限直接这样去访问这个资源

我们可以给他添加权限,首先进入Manager

点击 Access Rules

添加读取readOnly对应的权限是*即拥有所有权限

再去访问的时候就可以直接访问了

集成Java

好了 这个是在windows中使用 使用的 那么我们要如何在java中进行集成呢?

我这里使用了maven来操作

首先让我们导入坐标

<dependency><groupId>io.minio</groupId><artifactId>minio</artifactId><version>8.3.9</version>
</dependency><!-- okHttp -->
<dependency><groupId>com.squareup.okhttp3</groupId><artifactId>okhttp</artifactId><version>4.9.0</version>
</dependency>

Java代码编写上传文件到bucket中

public class FileUploader {public static void main(String[] args) throws Exception{try {MinioClient minioClient =//创建MinIO ClientMinioClient.builder().endpoint("http://localhost:9000")//输入登录用户名和密码.credentials("minioadmin", "minioadmin").build();//判断我们要上传到的 bucket 是否存在boolean found = minioClient.bucketExists(BucketExistsArgs.builder().bucket("huike-crm").build());if (!found) {minioClient.makeBucket(MakeBucketArgs.builder().bucket("aaaa").build());} else {System.out.println("Bucket 'aaaa' already exists.");}minioClient.uploadObject(UploadObjectArgs.builder()//上传到那个桶中.bucket("aaaa")//指定上传MinIO中后叫什么名字.object("10.jpg")//指定上传的文件路径.filename("C:\\Users\\Administrator\\Pictures\\Saved Pictures\\10.jpg").build());System.out.println("SUCCESS!!!!");} catch (MinioException e) {System.out.println("Error occurred: " + e);System.out.println("HTTP trace: " + e.httpTrace());}}
}

详细的MinIO Java API 文档 不过这个全是英文的

https://min.io/docs/minio/linux/developers/java/API.html

我翻看了一下 找了几个会常用到的API

removeObject

用来删除桶中指定的文件的

// Remove object.需要在构建MinIO Client对象之后进行调用
minioClient.removeObject(RemoveObjectArgs.builder().bucket("my-bucketname").object("my-objectname").build());

downloadObject

下载文件

minioClient.downloadObject(DownloadObjectArgs.builder().bucket("my-bucketname").object("my-objectname").filename("my-object-file").build());


http://chatgpt.dhexx.cn/article/hOH4hRd7.shtml

相关文章

【LWIP】stm32用CubeMX(6.4版)配置LwIP+Ping+TCPclient+TCPserver发送信息到PC(操作部分)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言零、更新&#xff08;2022.08.07&#xff09;一、实验平台二、手把手全程配置步骤1.配置电脑环境2.配置cubeMX3.配置MDK&#xff08;Keil5&#xff09;4.配置TC…

minicap介绍

从WEB 端批量移动设备管理控制工具 STF 的环境搭建和运行文章了解到STF这个工具&#xff0c;然后试用了一下。最近在做一个测试工具&#xff0c;发现Android原生的截图工具截图非常缓慢&#xff0c;然后想起了stf工具中截图非常快&#xff0c;甚至连执行monkey的动作都能在web端…

​ MinIO​使用

引言&#xff1a;为什么要使用minio MinIO是对象存储服务,它基于Apache License 开源协议&#xff0c;兼容Amazon S3云存储接口。适合存储非结构化数据&#xff0c;如图片&#xff0c;音频&#xff0c;视频&#xff0c;日志等。对象文件最大可以达到5TB。类似于腾讯的oss或者阿…

MiniApp Dev

小程序开发 MiniApp Dev 2_WinkeyTseng_YongTai的博客-CSDN博客 MiniApp Dev 3_WinkeyTseng_YongTai的博客-CSDN博客 MiniApp Dev 4_spencer_tseng的博客-CSDN博客

MinIO的简单实用(一)

一、什么是MinIO MinIO是在GNU Affero 通用公共许可证v3.0下发布的高性能对象存储。它与AmazonS3云存储服务API兼容。使用MinIO为机器学习、分析和应用程序工作负载构建高性能基础架构。 MinIO是高性能对象存储&#xff0c;什么是对象存储&#xff08;Object Storage Service&…

取代奶瓶Minidwep-gtk破解WPA 全攻略

原文地址为&#xff1a; 取代奶瓶Minidwep-gtk破解WPA 全攻略 取代奶瓶Minidwep-gtk 破 WPA 全攻略 目录 1、 CDlinux 下使用 minidwepgtk 获取握手包并使用自带的字典破解 2、 自带的字典破解不出密码时使用 U 盘外挂字典继续暴力破解密码 3、 将握手包拷贝到 Windows 系统下…

Minidwep-gtk字典 破 WPA

取代奶瓶Minidwep-gtk 破 WPA 全攻略 目录 1、 CDlinux 下使用 minidwepgtk 获取握手包并使用自带的字典破解 2、 自带的字典破解不出密码时使用 U 盘外挂字典继续暴力破解密码 3、 将握手包拷贝到 Windows 系统下使用 ewsa 工具高速破解密码 4、破解 WPA 加密“握手包”字典的…

无线密码破解----minidwep-gtk的PIN破解方法

原文地址为&#xff1a; 无线密码破解----minidwep-gtk的PIN破解方法 使用虚拟机对minidwep-gtk进行PIN破解 用CDLINUX支持8187和3070_30211版.iso系统PJpin码 1.用虚拟机的好处是方便&#xff0c;可以一边破解&#xff0c;一边上网做其他事情。 虚拟机的安装非常简单&#xf…

完整安装minidwep-gtk教程

完整安装minidwep-gtk教程 一&#xff1a;安装Aircrack-ng 安装依赖软件包 sudo apt-get install build-essential libssl-dev iw 下载软件包并解压缩 wget http://download.aircrack-ng.org/aircrack-ng-1.1.tar.gz tar-zxvf aircrack-ng-1.1.tar.gz cd aircrack-ng-1.1 …

移动网优大神VoLTE学习笔记(五):被叫信令流程

文/张阳&#xff0c;本文来源于微信公众号&#xff1a;网优小谈&#xff08;wireless_talk&#xff09; VoLTE的被叫信令流程相比主叫信令流程要复杂一点&#xff0c;一般通信系统的被叫信令流程相比主叫信令流程都要复杂一点&#xff0c;因为往往不知道用户的位置需要进行相应…

对SDP的理解

一、SDP 是什么 SDP&#xff08;Session Description Protocal&#xff09;会话描述协议 主要用于两个会话开始之前的媒体协商&#xff0c;用于建立会话的。 这里要分清会话&#xff1a;SIP协议也是只是用来建立会话的&#xff0c;真正的会话说白了是媒体传输&#xff0c;而在…

RTSP服务器:RTP传输AAC流

工作流程&#xff1a; 1&#xff09;读取ADTS头&#xff08;7字节&#xff09;&#xff0c;解析得到aac帧的信息&#xff08;频率&#xff0c;声道&#xff0c;帧长度&#xff09; 2&#xff09;读取aac原始数据块&#xff0c;使用RTP打包aac原始数据 RTP打包h264码流时&…

webrtc会话建立

WebRTC SDP 解析 还我漂漂拳哒哒哒关注 0.5032019.03.06 13:01:21字数 1,954阅读 3,150 sdp&#xff08;Session Description Protocol&#xff09;是一种会话描述协议&#xff0c;属于文本协议&#xff0c;即WebRTC中常说的信令&#xff08;Signalling&#xff09;&#xff…

H.264视频的RTP有效负载格式 (RFC-3984)

RFC文档链接 本备忘录的状态 略 摘要 本备忘录描述了ITU-T建议的H.264视频编解码器和技术上相同的ISO/IEC国际标准14496-10视频编解码器的RTP有效载荷格式。RTP有效载荷格式允许在每个RTP有效载荷中对H.264视频编码器产生的一个或多个网络抽象层单元&#xff08;NALU&#…

音视频协议-RTP协议打包

目录 H264打包RTP的方法 RTP打包AAC 1. H264打包RTP的方法 RTP的特点不仅仅支持承载在UDP上&#xff0c;这样利于低延迟音视频数据的传输&#xff0c;另外一个特点是它允许通过其它协议接收端和发送端协商音视频数据的封装和编解码格式&#xff0c;这样固定头的playload typ…

webRTC原理及信令简介

WebRtc基本概念及协议介绍 术语 Signaling channel(信令通道) a) 一种资源&#xff0c;使应用程序可以通过交换信令消息来发现&#xff0c;建立&#xff0c;控制和终止对等连接 b) 信令消息是两个应用程序相互交换以建立对等连接的元数据。该元数据包括本地媒体信息&#xff0…

国网B接口调阅实时视频(INVITE)接口描述和消息示例

前面三篇blog分别介绍国网B接口注册、资源上报和资源信息获取&#xff0c;今天过一下国网B接口调阅实时视频相关的接口描述和消息示例&#xff0c;做过GB28181设备接入的都知道&#xff0c;国网B接口调阅实时视频流程和GB28181的基本一致的&#xff0c;区别在于SDP的一些参数描…

SIP协议之PRACK机制

SIP PRACK&#xff08;Provisional Response ACKnowledgement&#xff09;是由SIP的扩展协议RFC3262定义的&#xff0c;旨在为SIP的临时应答提供传输的可靠性。扩展机制使用选项100rel和临时应答方法PRACK实现。该机制同SIP协议中的2xx对INVITE应答的可靠机制类似。 流程图&am…

HackTheBox: Arctic靶场

废话不多说直接开始&#xff1a; 第一步是在计算机上运行NMAP&#xff1a; # Nmap 7.80 scan initiated Sat Sep 19 14:54:46 2020 as: nmap -sV -O -sC -p- -oN scan 10.10.10.11 Nmap scan report for 10.10.10.11 Host is up (0.021s latency). Not shown: 65532 filtered…

webrtc sdp详解

SDP&#xff08;Session Description Protocol&#xff09;是一种通用的会话描述协议&#xff0c;主要用来描述多媒体会话&#xff0c;用途包括会话声明、会话邀请、会话初始化等。 WebRTC主要在连接建立阶段用到SDP&#xff0c;连接双方通过信令服务交换会话信息&#xff0c;…