minio作为高性能的分布式存储容器肥肠好用,那我们在node端如何调用呢?
1、安装插件
npm install -S minio
npm install -S @types/minio
2、调用
const Minio = require('minio')
// 文件路径
const filePath = 'D:\\logo.png';
const fileName = 'logo.png';
uploadFile(fileName,filePath);
async function uploadFile(fileName,filePath) {
//基本配置
let minioClient = new Minio.Client({
endPoint: '192.168.1.27', // 本机内网ip
port: 9000,
useSSL: false, // 不需要https
accessKey: 'admin', // 账号
secretKey: 'admin123456' // 密码
});
let isExist = await minioClient.bucketExists('imgbucket');
let err = '';
console.log('bucket is exist>>>',isExist);
if(!isExist) {
//创建桶后,需要在管理界面修改public访问权限,默认是private
err = await minioClient.makeBucket('imgbucket', 'cn-north-1');
}
if(!err) {
//上传文件
await minioClient.fPutObject('imgbucket', fileName, filePath);
console.log('返回给前端的文件路径>>>','http://192.168.160.27:9000/imgbucket/logo.png');
return 'http://192.168.160.27:9000/imgbucket/' + fileName;
}
}
可以看出,用node做一般调用还是肥肠简单的,不过minio的精华在于分布式,配置方面比较繁琐,需花点时间去研究。
网友评论