web前端

node如何调用minio?

2022-04-27  本文已影响0人  姜治宇

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的精华在于分布式,配置方面比较繁琐,需花点时间去研究。

上一篇下一篇

猜你喜欢

热点阅读