hs-minio-import
v1.0.3
Published
Resolving vite does not support the introduction of require into minio-js/解决vite不支持require引入minio-js
Downloads
3
Readme
Download from NPM
npm install --save minio-import
Initialize MinIO Client
You need five items in order to connect to MinIO object storage server.
| Params | Description |
| :------- | :------------ |
| endPoint | URL to object storage service. |
|port| TCP/IP port number. This input is optional. Default value set to 80
for HTTP and 443
for HTTPs.|
| accessKey | Access key is like user ID that uniquely identifies your account. |
| secretKey | Secret key is the password to your account. |
|useSSL |Set this value to 'true' to enable secure (HTTPS) access |
import {Minio,Stream,Buffer} from 'minio-import'
var minioClient = new Minio.Client({
endPoint: 'play.min.io',
port: 9000,
useSSL: true,
accessKey: 'Q3AM3UQ867SPQQA43P2F',
secretKey: 'zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG'
});
/**
* @params {file} 文件对象
* @params {objeckKey} 在minio服务器上的存上路径
*//
const handleUpload = (file, objectKey: string): any => {
return new Promise<void>((resolve, reject): any => {
// 将文件转换为minio可接收的格式
const reader = new FileReader()
reader.readAsArrayBuffer(file)
reader.onloadend = (e: any) => {
const bufferStream = new Stream.PassThrough()
bufferStream.end(Buffer.from(e.target.result))
minioClient.putObject(bucketName, objectKey, bufferStream, file.size, (err, etag) => {
if (err) {
reject(0)
} else {
resolve(etag)
}
})
}
})
}