美文网首页web前端
node如何调用minio?

node如何调用minio?

作者: 姜治宇 | 来源:发表于2022-04-27 11:02 被阅读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的精华在于分布式,配置方面比较繁琐,需花点时间去研究。

    相关文章

      网友评论

        本文标题:node如何调用minio?

        本文链接:https://www.haomeiwen.com/subject/mzlhyrtx.html