Minio图片存储

简介: 今天的主题是对象储存,对象存储相信大家都不陌生,绝大多数人都使用过比如阿里云七牛云腾讯云的OSS或者开源的轻量级分布式文件系统FastDFS,而今天的主角是Minio,为什么是Minio呢,因为最近的项目里使用了,而且使用感觉还不错,用小又便捷来形容很恰当。所以特地向大家安利一下这款开源的友好的对象存储。

微信截图_20220531133417.png

前言

今天是除夕夜,祝大家新年快乐,万事如意,平平安安,健健康康。

今天的主题是对象储存,对象存储相信大家都不陌生,绝大多数人都使用过比如阿里云七牛云腾讯云的OSS或者开源的轻量级分布式文件系统FastDFS,而今天的主角是Minio,为什么是Minio呢,因为最近的项目里使用了,而且使用感觉还不错,用小又便捷来形容很恰当。所以特地向大家安利一下这款开源的友好的对象存储。 老规矩,先看看官方的图,从图里我们可以很清楚的看到目前Minio的生态已经做得很不错了,支持公有和私人云还有K8s的部署支持,看着是不是高大上,但是看着肯定是不行的,要用着好才是真的。 微信截图_20220531134959.png 目前Minio的支持就开发层面来说支持单机也支持分布式部署,既然说到支持分布式,那肯定也有分布式系统的特点,容错性,即与FastDFS具有一样的特性。今天我们就先来看看怎么去单机部署和实现文件存储。 Minio单机版安装和实现

1.既然是单机版,那就选择最简单的windows版安装过程很简单,都是下一步一直到底就行了,然后就是配置AK,这个过程很简单就不赘述了。
2.上传的核心代码
1)上传包含bucket 文件名 文件流 文件大小 文件类型
public void uploadFile(String bucketName, String objectName, InputStream stream, long size, String contextType) throws Exception {
      client.putObject(bucketName, objectName, stream, size, contextType);
   }
复制代码
2)创建bucket 众所周知bucket是很重要的 要先创建
public void createBucket(String bucketName) {
      if (!client.bucketExists(bucketName)) {
         client.makeBucket(bucketName);
      }
   }
复制代码
3)根据buckt获取bucket下的所有文件
public Optional<Bucket> getBucket(String bucketName) {
      return client.listBuckets().stream().filter(b -> b.name().equals(bucketName)).findFirst();
   }
复制代码

小结 Minio很小,而且很好用,感兴趣的小伙伴可以试试,以前一直使用的是FastDFS,说实话有点重了,如果小型项目使用Minio真的很可以。

目录
相关文章
|
5月前
|
文件存储 Windows
Minio文件存储
Minio文件存储
117 1
|
5月前
|
JavaScript 前端开发 Java
springboot整合minio+vue实现大文件分片上传,断点续传(复制可用,包含minio工具类)
springboot整合minio+vue实现大文件分片上传,断点续传(复制可用,包含minio工具类)
1420 0
|
存储 Java 应用服务中间件
SpringBoot 存储图片 tomcat服务器存图片 数据库图片路径
SpringBoot 存储图片 tomcat服务器存图片 数据库图片路径
669 0
SpringBoot 存储图片 tomcat服务器存图片 数据库图片路径
|
存储 负载均衡 算法
什么是Minio?如何搭建Minio集群?
MinIO 是高性能的对象存储,是为海量数据存储、人工智能、大数据分析而设计的,它完全兼容Amazon S3接口,单个对象最大可达5TB,适合存储海量图片、视频、日志文件、备份数据和容器/虚拟机镜像等。MinIO主要采用Golang语言实现,,客户端与存储服务器之间采用http/https通信协议。
2049 0
什么是Minio?如何搭建Minio集群?
|
存储 对象存储
oss区分存储怎么把图片压缩后再上传?
oss区分存储怎么把图片压缩后再上传?
971 0
|
2月前
|
存储 Java API
SpringBoot + MinIO 实现文件切片极速上传技术
【8月更文挑战第19天】在现代互联网应用中,文件上传是一个常见且重要的功能。然而,随着文件体积的增大,传统的文件上传方式往往面临效率低下、耗时过长等问题。为了提升大文件上传的速度和效率,我们可以采用文件切片上传技术,并结合SpringBoot和MinIO来实现这一功能。
151 0
|
5月前
|
存储 网络协议 Java
本地MinIO存储服务如何创建Buckets并实现公网访问上传文件
本地MinIO存储服务如何创建Buckets并实现公网访问上传文件
319 0
|
5月前
|
存储 缓存 安全
|
5月前
|
存储 Java 程序员
Minio 小技巧 | 通过编码设置桶策略,实现分享永久可下载
Minio 小技巧 | 通过编码设置桶策略,实现分享永久可下载
339 1
|
5月前
|
存储 分布式计算 Cloud Native
什么是MinIO?它有什么用途?
什么是MinIO?它有什么用途?
491 0