MINIO服务器
minio 是一种简单的对象存储服务 教程:官网地址
- 利用docker起一个mini服务
docker run -p 9000:9000 --name minio \
-e "MINIO_ACCESS_KEY=TEST" \
-e "MINIO_SECRET_KEY=TEST123456" \
-v /mnt/data:/data \
-v /mnt/config:/root/.minio \
minio/minio server /data
指定参数说明:MINIO_ACCESS_KEY MINIO_SECRET_KEY 是指定登陆客户端需要输入的
-v 是docker的持久化存储,会在本地建文件来存储数据,因为docker container删除后数据会消失
其中前面的指的是本地的路径:后面是容器对象的路径
然后在浏览器输入地址 会出现minio的管理界面。
minio常用sdk
初始化客户端
this.minioClient = new Minio.Client({
...this.options,
endPoint: 'xxx.xxx.xxx.xxx',
port: 9000,
useSSL: false,
accessKey: 'xxx',
secretKey: 'xxxx',
});
makeBucket
新建bucket
this.minioClient.makeBucket(BucketName, 'us-east-1', err => {
if (err) {
reject(err);
} else {
resolve('success');
}
});
bucketExists
判断bucket是否存在
this.minioClient.bucketExists(BucketName)
putObject
上传文件
const metaData = {
'Content-Type': type,
};
this.minioClient.putObject(
BucketName,
fileName,
file,
1024,
metaData,
);
getObject
获取上传的文件流
this.minioClient.getObject(BucketName, fileName)
removeObject
删除文件
this.minioClient.removeObject(BucketName, fileName)