1.0.1 • Published 1 year ago

tz-minio-upload v1.0.1

Weekly downloads
-
License
-
Repository
-
Last release
1 year ago

Minio 文件上传

MinIO 介绍

MinIO 是一款高性能、分布式的对象存储系统。提供了 JavaScript、Java、Python、Golang 等语言的SDK,使用方便,支持断点续传,可用于上传大文件。

产生背景

由于vben项目使用vite进行构建,vite默认使用es6标准的import的导入方式,不支持require引入,但官方提供的SDK又不支持import的导入方式;因此,为了能够优雅的使用官方提供的SDK,使用 tz-minio-upload 进行包装,你只需将tz-minio-upload安装到你的项目中,即可使用与官方一模一样的API~

使用步骤

安装

 npm install tz-minio-upload -S

使用

# 导入Minio
import { Minio } from 'tz-minio-upload';

# 以下为官方示例:
# 创建Minio客户端
const minioClient = new Minio.Client({
    endPoint: 'play.min.io',
    port: 9000,
    useSSL: true,
    accessKey: 'Q3AM3UQ867SPQQA43P2F',
    secretKey: 'zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG'
});

# 使用Minio提供的方法
# 从一个stream/Buffer中上传一个对象
var Fs = require('fs')
var file = '/tmp/40mbfile'
var fileStream = Fs.createReadStream(file)
var fileStat = Fs.stat(file, function(err, stats) {
  if (err) {
    return console.log(err)
  }
  minioClient.putObject('mybucket', '40mbfile', fileStream, stats.size, function(err, etag) {
    return console.log(err, etag) // err should be null
  })
})
1.0.1

1 year ago

1.0.0

1 year ago

0.7.0

2 years ago

0.6.0

2 years ago

0.5.0

2 years ago

0.4.0

2 years ago

0.3.0

2 years ago

0.2.0

2 years ago

0.1.0

2 years ago

0.1.1

2 years ago