title: 使用Minio存储文件对象

一. Docker拉取镜像(确保自己的服务器已经安装Docker)

docker pull minio/minio

二. 启动一个miniio容器

docker run --name minio -p 9090:9000 -p 9999:9999 -d \
--restart=always -e \
"MINIO_ROOT_USER=minio" \
-e "MINIO_ROOT_PASSWORD=minio123" \
-v /home/minio/data:/data \
-v /home/minio/config:/root/.minio minio/minio server /data --console-address '0.0.0.0:9999'

账号是minio; 密码是minio123

三. 访问minio管理界面

端口90909999(确保在服务器放行相关端口即可访问)

点击 create a Bucket 创建一个bucket(桶), 这里的Bucket 我们可以理解为文件存储的目录

输入 bucket name ,点击create bucket 。可以通过 upload 上传文件到bucket中。

四. Java 上传文件到minio

  1. 导入依赖

    <dependency><groupId>io.minio</groupId><artifactId>minio</artifactId><version>7.1.0</version>
    </dependency>
    
  2. 测试类(需要输入自己的账号密码和IP)

    import io.minio.MinioClient;
    import io.minio.ObjectWriteResponse;
    import io.minio.PutObjectArgs;
    import io.minio.errors.MinioException;import java.io.File;
    import java.io.FileInputStream;/*** @author lqs* @date 2022/11/18 9:53*/
    public class MinioTest {public static void main(String[] args) throws Exception {try {// 构建一个Minio客户端MinioClient minioClient = MinioClient.builder()//创建容器时指定的账号.credentials("账号", "密码")//上传地址.endpoint("http://IP:9090").build();File file = new File("C:\\Users\\coderyeah\\Desktop\\welt.jpg");PutObjectArgs putObjectArgs = PutObjectArgs.builder().object("welt.jpg")    //文件名.contentType("image/jpeg")    //文件类型.bucket("bucket-test")  //存储目录名.stream(new FileInputStream(file), file.length(), -1).build(); //文件流,以及大小,-1代表不分片//执行上传ObjectWriteResponse objectWriteResponse = minioClient.putObject(putObjectArgs);System.out.println("上传结果 " + objectWriteResponse);//上传之后的文件地址是:String filePath = "http://IP:9090/bucket-test/welt.jpg";} catch (MinioException e) {System.out.println("Error occurred: " + e);}}
    }
    

五. 配置权限

如果我们需要我们上传的文件可以被匿名用户访问,那么需要添加访问权限:找到文件存储目录,点击manager

然后找到access Rules添加访问规则如下:

然后再访问路径:http://IP:9090/bucket-test/welt.jpg
ules添加访问规则如下:

[外链图片转存中…(img-5A8726lu-1668738774381)]

然后再访问路径:http://IP:9090/bucket-test/welt.jpg

使用minio进行文件存储相关推荐

  1. minio搭建文件存储服务

    文件存储是必不可少的.目前市场上有许多提供对象存储服务的厂商,但是这些存储服务往往是收费或者有存储空间限制的.现在可使用minio搭建自己的文件存储服务器,因为minio新版和旧版有一定的区别,所以今 ...

  2. 全栈开发之MinIO分布式文件存储集群

    背景 你们项目中关于上传的文件是存储在什么地方的? 我们的项目关于文件存储经过了这么一个演进过程: 静态资源目录:当时前后端不分离,直接在项目的静态资源目录,每次部署前,先备份资源目录,否则就会丢失掉 ...

  3. minio分布式文件存储 windows部署 和 api 使用

    本文介绍 minio server 在windows的部署和api的使用,其中关于minio使用的配置类和工具类等可用源代码,可通过资源下载获得,此处不进行copy.资源地址:minio使用,poi解 ...

  4. MinIO分布式文件存储

    目录 一.MinIO介绍 1.MinIO是什么? 2.MinIO的优势 二.MinIO安装 1.server端安装 2.客户端安装 三.MinIO界面上传文件及使用 四.Go上传文件到MinIO 一. ...

  5. 第2-3-5章 删除附件的接口开发-文件存储服务系统-nginx/fastDFS/minio/阿里云oss/七牛云oss

    文章目录 5.4 接口开发-根据id删除附件 5.4.1 接口文档 5.4.2 代码实现 5.4.3 接口测试 5.4.4 测试ALI和FAST_DFS以及MINIO上传和删除的接口 5.4.4.1 ...

  6. (十六)admin-boot项目之文件存储上传与下载minio

    (十六)文件存储上传与下载 项目地址:https://gitee.com/springzb/admin-boot 如果觉得不错,给个 star 简介: 这是一个基础的企业级基础后端脚手架项目,主要由s ...

  7. 微服务系列:分布式文件存储之 MinIO 入门指南

    经过前面多篇文章我们学习了服务网关.服务调用.服务注册.服务监控等微服务系列的的相关知识,今天开始我们来学习一下分布式文件的相关知识. 首先我们从学习 MinIO 对象存储服务开始,后面还会学习下其他 ...

  8. 分布式文件存储MinIO实战

    1.分布式文件系统应用场景 互联网海量非结构化数据的存储需求 电商网站:海量商品图片 视频网站:海量视频文件 网盘 : 海量文件 社交网站:海量图片 1.1 Minio介绍 MinIO 是一个基于Ap ...

  9. K8S部署分布式文件存储minio两种部署方式

    一. 分布式文件存储系统有很多,比如hadoop的HDFS和FastDFS.今天部署minio文件系统. 二. 分布式文件存储minio GitHub官网和minio官网都有详细的文档 MinIO下载 ...

最新文章

  1. 输出10000内所有素数
  2. 零基础如何学爬虫技术?
  3. 克隆仓库时HTTPS和SSH方式的区别和使用
  4. webrtc一对一通话
  5. System V IPC之消息队列
  6. git如何选择性合并_小姐姐用 10 张动图,教会你 Git 命令使用
  7. HTTP Authentication(HTTP认证)(转)
  8. php控制台输入输出
  9. np实现sigmoid_【强基固本】基础算法:使用numpy实现逻辑回归随机梯度下降(附代码)...
  10. 手机html文件转TXT,Html 转换 Txt
  11. 使用bbscope进行大规模域名收集扫描
  12. 卸载搜狗拼音输入法linux,Ubuntu下使用搜狗拼音输入法
  13. 笔记本电脑怎么找计算机硬盘,如何给笔记本电脑硬盘分区
  14. 基于RNA的新型癌症疗法介绍
  15. 仪器仪表课程上的大作业——示波器的使用
  16. matlab节点连通率,利用matlab仿真最小发射功率下wsn的连通性和覆盖率.docx
  17. 基于Spark实现电影点评系统用户行为分析—RDD篇(一)
  18. cml sml区别_CAL.CML.SML的关系
  19. bootstrap支持ie8 让IE6 IE7 IE8 IE9 IE10 IE11支持Bootstrap的解决方法
  20. 2018ccpc吉林 C:JUSTICE

热门文章

  1. 真正福建电信笔试题(专业对口请进)(转载)
  2. it企业实习_it公司实习心得体会
  3. python dataframe取行_如何获取pandas DataFrame的最后N行?
  4. 绕过 word 文档的密码,对加密文档
  5. Oracle如何切换session,oracle修改process和session数
  6. 中小企业筹资新法:应收账款也可质押融资
  7. javascript实现小米搜索框
  8. 浏览器UA,浏览器标识检测
  9. 骷髅创意设计灵感_20种创意旅行应用程序设计,激发您的灵感
  10. android string 原理,Android中的SpannableString,Spans以及TextView绘制原理