minio获取上传文件_MinIO的搭建与应用

MinIO 介绍

MinIO 是一个基于 Apache License v2.0 开源协议的对象存储服务。它兼容亚马逊 S3 云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几 kb 到最大 5T 不等。

MinIO 安装

MinIO 的官方文档提供了相当全面的安装信息,使用 docker 安装 MinIO,不考虑 MinIO 的分布式,毕竟对外使用来讲,MinIO 更像是个黑盒子,只关心与黑盒子的上传下载操作,而不关心是单机存储还是分布式存储。

Docker 中创建并运行 MinIO

docker run -p 9800:9000 --name minioservice \

-e "MINIO_ACCESS_KEY=AKIAIOSFODNN7EXAMPLE" \

-e "MINIO_SECRET_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" \

-v /mnt/data:/data \

-v /mnt/config:/root/.minio \

minio/minio server /data

参数说明:

-p:对外端口可以依据使用自定义配置,对内端口保持 9000 就行,因本地使用了 portainer,占用了 9000 的对外端口,因此更换使用 9800 端口。(MinIO 文档中使用的是 9000 的)

-e:设置 Access 和 Secret 密钥,创建时不填写这两个则采用默认的,Access 和 Secret 都是 mini

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,关于Minio获取上传文件,我们需要先了解一下Minio的对象上传和存储过程。 Minio是一款开源的对象存储服务器软件,支持多种操作系统和云平台,可以通过API或者CLI上传、下载、管理对象数据。在Minio中,对象是以Bucket为单位进行组织和存储的,每个Bucket下面可以有多个对象。 关于对象上传和存储,一般需要进行以下步骤: 1. 创建Bucket:使用Minio的API或者CLI创建一个Bucket用于存储上传的对象。 2. 上传对象:使用Minio的API或者CLI上传对象数据到指定的Bucket中。 3. 获取对象:使用Minio的API或者CLI获取Bucket中指定对象的数据。 具体操作可以参考以下示例代码: ``` // 1. 创建Bucket minioClient.MakeBucket("your-bucket-name", "your-location") // 2. 上传对象 object, err := os.Open("your-file-path") if err != nil { log.Fatalln(err) } defer object.Close() objectInfo, err := minioClient.PutObject("your-bucket-name", "your-object-name", object, -1, minio.PutObjectOptions{}) if err != nil { log.Fatalln(err) } fmt.Println("Successfully uploaded object:", objectInfo) // 3. 获取对象 file, err := os.Create("your-file-path") if err != nil { log.Fatalln(err) } defer file.Close() err = minioClient.FGetObject("your-bucket-name", "your-object-name", "your-file-path", minio.GetObjectOptions{}) if err != nil { log.Fatalln(err) } fmt.Println("Successfully downloaded file") ``` 以上代码中,我们首先通过`MakeBucket`方法创建了一个Bucket,然后使用`PutObject`方法上传了一个对象,最后使用`FGetObject`方法获取了该对象的数据并保存到本地文件中。 希望这个回答能够帮助到你。如果还有其他问题,可以随时提出。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值