iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >如何使用对象存储服务Minio
  • 852
分享到

如何使用对象存储服务Minio

2024-04-02 19:04:59 852人浏览 泡泡鱼
摘要

这篇文章主要介绍“如何使用对象存储服务MiNIO”,在日常操作中,相信很多人在如何使用对象存储服务Minio问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用对象存储服务

这篇文章主要介绍“如何使用对象存储服务MiNIO”,在日常操作中,相信很多人在如何使用对象存储服务Minio问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用对象存储服务Minio”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

推荐理由

  • 开源免费(是我们考虑的首要元素),高性能

  • 长的好看:有漂亮的界面。

  • 为云环境而生:与k8s、etcd、Docker等深度集成。

  • 文档详细:提供了Java、javascriptpythongolang.net等各种语言的sdk,集成变得更加容易

  • 部署简单

docker部署

将MiniIO的数据和配置文件夹挂在到宿主机上

docker run -p 9090:9000 --name minio \   -e MINIO_ACCESS_KEY=admin -e MINIO_SECRET_KEY=123123123 \   -v /mydata/minio/data:/data \  -v /mydata/minio/config:/root/.minio \  -d minio/minio server /data;# 如果不创建用户名密码,默认用户名密码: minioadmin:minioadmin
如何使用对象存储服务Minio

访问

如何使用对象存储服务Minio

springboot 使用minio

1 引入Maven

<dependency>       <groupId>io.minio</groupId>     <artifactId>minio</artifactId>     <version>7.0.2</version> </dependency>

2 配置 application.properties

minio.url= Http://192.168.3.189:9090 minio.accessKey= adminminio.secreTKEy= 123123123 minio.secure=false minio.bucketName=testminio.configDir=/home/data/

3 注入属性

@Component @ConfigurationProperties(prefix = "minio") public class Minioconfig {   // "endPoint是一个URL,域名,IPv4或者IPv6地址"     private String url;    //("accessKey类似于用户ID,用于唯一标识你的账户")     private String accessKey;    //("secretKey是你账户的密码")     private String secretKey;    //("如果是true,则用的是https而不是http,默认值是true")     private Boolean secure;    //("默认存储桶")     private String bucketName;    //("配置目录")     private String configDir;    @Bean    public MinioClient getMinioClient() throws InvalidEndpointException, InvalidPortException {        MinioClient minioClient = new MinioClient(url, accessKey, secretKey,secure);        return minioClient;     }   public String getBucketName() {     return bucketName;     }   public String getConfigDir() {      return configDir;     }   public String getUrl() {        return url;     }   public void setUrl(String url) {        this.url = url; }   public String getAccessKey() {      return accessKey;     }   public void setAccessKey(String accessKey) {        this.accessKey = accessKey; }   public String getSecretKey() {      return secretKey;     }   public void setSecretKey(String secretKey) {        this.secretKey = secretKey; }   public Boolean getSecure() {        return secure;     }   public void setSecure(Boolean secure) {     this.secure = secure;   }   public void setBucketName(String bucketName) {      this.bucketName = bucketName;   }   public void setConfigDir(String configDir) {        this.configDir = configDir; }}

4 创建工具

@Component public class MinioUtil {     @Autowired     private MinioClient minioClient;          public void uploadFile(InputStream inputStream, String objectName) {         String buckName = "test";         try {             if(!minioClient.bucketExists(buckName)) {                 minioClient.makeBucket(buckName);           }           minioClient.putObject(buckName, objectName, inputStream, inputStream.available(), "image/jpeg");         } catch (Exception e) {             e.printStackTrace();        }    }        public void downloadFile(String bucketName, String fileName, String originalName, HttpServletResponse response) {         try {             InputStream file = minioClient.getObject(bucketName, fileName);            String filename = new String(fileName.getBytes("ISO8859-1"), StandardCharsets.UTF_8);             response.setHeader("Content-Disposition", "attachment;filename=" + filename);             ServletOutputStream servletOutputStream = response.getOutputStream();            int len;            byte[] buffer = new byte[1024];             while ((len = file.read(buffer)) > 0) {                 servletOutputStream.write(buffer, 0, len);             }            servletOutputStream.flush();            file.close();            servletOutputStream.close();        } catch (ErrorResponseException e) {             e.printStackTrace();        } catch (Exception e) {             e.printStackTrace();        }    }}

5 测试

@RestController public class GreetingsController {     @Autowired     MinioUtil minioUtil;    @RequestMapping(value = "/{name}", method = RequestMethod.GET)     @ResponseStatus(HttpStatus.OK)     public String greetingText(@PathVariable String name,HttpServletResponse response) throws FileNotFoundException {         minioUtil.uploadFile(new FileInputStream(new File("C:\\Users\\ctyc\\Desktop\\1.jpg")), "test1.jpg");         minioUtil.downloadFile("test", "test1.jpg", "t1.jpg", response);         return "Hello " + name + "!";     }}
如何使用对象存储服务Minio
如何使用对象存储服务Minio

到此,关于“如何使用对象存储服务Minio”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 如何使用对象存储服务Minio

本文链接: https://www.lsjlt.com/news/84516.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用对象存储服务Minio
    这篇文章主要介绍“如何使用对象存储服务Minio”,在日常操作中,相信很多人在如何使用对象存储服务Minio问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用对象存储服务...
    99+
    2024-04-02
  • 分布式对象存储服务minio安装和部署
    一、服务器安装minio   1.进行下载 下载地址: https://dl.min.io/server/minio/release/linux-amd64/minio 2.新建minio安装目录,执行如下命令 mkdir -...
    99+
    2023-10-10
    linux 运维 服务器
  • 轻量级对象存储服务minio安装及浏览器使用教程
    目录简介安装1、创建需要挂载的文件夹2、拉取镜像3、创建容器4、开放端口使用 1、浏览器访问2、新增bucket 3、设置bucket4、上传浏览图片简介 Min...
    99+
    2024-04-02
  • springboot中如何使用minio存储容器
    目录docker运行java导包配置文件操作本地浏览设置总结docker运行 docker run -p 9000:9000 -p 9001:9001 -v ...
    99+
    2024-04-02
  • 如何使用SharedPreferences在Android存储对象
    这篇文章给大家介绍如何使用SharedPreferences在Android存储对象,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。为什么不用SQLite 原因多种:除了面向对象和关系数据库之间的阻抗不匹配时,SQLit...
    99+
    2023-06-25
  • redis如何存储java对象
    redis存储java对象的方法:1、写一个java Bean,包含id和name两个字段,类名是Person。因为要实现序列化需求,所以该类实现Serializable接口。2、需要写一个序列化工具类,用于提供对象的序列化和反序列化的工作...
    99+
    2024-04-02
  • redis如何存储list对象
    在Redis中,可以使用列表数据结构存储list对象。Redis中的列表是一种有序的字符串列表,可以按照插入顺序存储多个字符串。以下...
    99+
    2023-09-11
    redis
  • GO 中的存储 API 对象:如何使用它?
    在 GO 中,存储 API 对象是一个非常重要的概念。它们是用于与持久化存储交互的接口,可以用于访问和操作数据库、文件系统、缓存等。本文将介绍 GO 中的存储 API 对象,并演示如何使用它们。 一、存储 API 对象的概述 存储 API...
    99+
    2023-06-28
    存储 api 对象
  • 如何使用Go语言操作对象存储?
    Go语言是一门功能强大的编程语言,可以用于开发各种类型的应用程序。其中,Go语言提供了一套非常方便的API,可以帮助我们轻松地操作对象存储。在本篇文章中,我们将会介绍如何使用Go语言来操作对象存储。 什么是对象存储? 对象存储是一种用于...
    99+
    2023-10-14
    对象 http git
  • Docker部署MinIO对象存储服务器结合Cpolar实现远程访问
    🔥博客主页: 小羊失眠啦. 🎥系列专栏:《C语言》 《数据结构》 《Linux》《Cpolar》 ❤️感谢大家点赞👍收藏⭐评论✍️ 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣...
    99+
    2023-12-22
    docker 服务器 容器
  • C#中如何存储BLOB对象
    本篇文章给大家分享的是有关C#中如何存储BLOB对象,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。C#存储BLOB对象检索和C#存储BLOB对象是一个很简单的过程;相反的过程,...
    99+
    2023-06-17
  • 对象存储MinIO(实现文件上传、读取、下载、删除)
    一、 MinIO         MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服 务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/ 虚拟机镜...
    99+
    2023-08-31
    spring boot java mysql
  • 对象存储OSS之ossbrowser的使用
    对象存储OSS之ossbrowser的使用 一、OSS简介二、OSS工作原理三、ossbrowser浏览器安装及使用1、安装并登录ossbrowser(1)、下载并安装ossbrowser。(2)、以Windows系统为例,按如下步...
    99+
    2023-08-21
    前端 阿里云 服务器
  • springboot中怎么使用minio存储容器
    这篇文章主要为大家展示了“springboot中怎么使用minio存储容器”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“springboot中怎么使用minio存储容器”这篇文章吧。docker...
    99+
    2023-06-29
  • 如何在java中存储对象头
    如何在java中存储对象头?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。常用的java框架有哪些1.SpringMVC,Spring Web MVC是一种基于Java的实现了W...
    99+
    2023-06-14
  • PHP使用阿里云对象存储oss
    目录 1.使用composer安装依赖 2.编写代码 3.调用 4.遇到问题 (1) 上传成功 访问发现没有权限 (2) 接着访问,发现直接下载 (3) 上传文件 发现文件内容是空 5.自定义域名上传文件 (1) 配置: (2) 代码修改 ...
    99+
    2023-10-21
    php oss 对象存储
  • Docker部署MinIO对象存储服务器结合内网穿透实现远程访问
    文章目录 前言1. Docker 部署MinIO2. 本地访问MinIO3. Linux安装Cpolar4. 配置MinIO公网地址5. 远程访问MinIO管理界面6. 固定MinIO公网地址 前言 MinIO是一个开源的对...
    99+
    2023-12-22
    docker 服务器 容器
  • 如何使用Python存储对象?学习笔记大揭秘!
    在Python中,我们经常需要存储和管理各种对象。这些对象可以是数字、字符串、列表、字典等等。Python提供了许多存储和管理对象的方法,包括文件、数据库、内存缓存等等。在本文中,我们将重点介绍如何使用Python存储对象,并通过演示代码...
    99+
    2023-08-05
    对象 存储 学习笔记
  • redis怎么使用hash存储java对象
    你可以使用Redis的Hash数据结构来存储Java对象。在Java中,你可以将对象转换为JSON格式,然后将JSON字符串存储在R...
    99+
    2024-04-09
    redis hash java
  • GO 存储 API 对象:如何优化你的存储方案?
    随着现代计算机和网络技术的快速发展,数据存储已经成为了现代应用程序不可或缺的一部分。GO 语言作为一种快速、高效的编程语言,已经成为了许多应用程序的首选语言。在 GO 中,存储数据的方式有很多种,比如使用文件存储、使用数据库存储等。不同的...
    99+
    2023-06-28
    存储 api 对象
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作