Skip to content

baianje/minio-import

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

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)
        }
      })
    }
  })
}

About

Resolving vite does not support the introduction of require into minio-js/解决vite不支持require引入minio-js

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published