tz-minio-upload
v1.0.1
Published
> [MinIO](https://www.minio.org.cn/overview.shtml) 是一款高性能、分布式的对象存储系统。提供了 [JavaScript](http://docs.minio.org.cn/docs/master/javascript-client-quickstart-guide)、Java、Python、Golang 等语言的SDK,使用方便,支持断点续传,可用于上传大文件。
Downloads
6
Readme
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
})
})