balamurugana / minio-js

Minio Javascript Library for Amazon S3 compatible cloud storage

Home Page:https://minio.io/#libraries

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Minio Javascript Library for Amazon S3 Compatible Cloud Storage Gitter

NPM

Install from npm

$ npm install --save minio

Example in node

#!/usr/bin/env node

var Minio = require('minio')

// find out your s3 end point here:
// http://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region

var s3client = new Minio({
  accessKey: 'YOUR-ACCESSKEYID',
  secretKey: 'YOUR-SECRETACCESSKEY',
  endPoint:  'https://<your-s3-endpoint>'
})

s3client.listBuckets(function(e, bucketStream) {
  if (e) {
    console.log(e)
    return
  }
  bucketStream.on('data', function(obj) {
    console.log(obj)
  })
  bucketStream.on('end', function() {
    console.log("End")
  })
  bucketStream.on('error', function(e) {
    console.log("Error", e)
  })
})

Example in browser

<!doctype html>
<html>
  <body>
    <script type="text/javascript" src="<your-cdn>/minio-browser.js"></script>
    <script>
     var s3Client = new Minio({
      accessKey: 'YOUR-ACCESSKEYID',
      secretKey: 'YOUR-SECRETACCESSKEY',
      endPoint:  'https://<your-s3-endpoint>'
     });
     s3Client.listBuckets(function(e, bucketStream) {
       if (e) {
         console.log(e);
         return
       }
       bucketStream.on('data', function(obj) {
         console.log(obj)
       });
       bucketStream.on('end', function() {
         console.log("End")
       });
       bucketStream.on('error', function(e) {
         console.log("Error", e)
       });
     })
    </script>
  </body>
</html>

Documentation

API

Examples

Bucket

makeBucket(bucket, cb)

listBuckets() : Stream

bucketExists(bucket, cb)

removeBucket(bucket, cb)

getBucketACL(bucket, cb)

setBucketACL(bucket, acl, cb)

listObjects(bucket, {prefix: prefix, recursive: true}) : Stream

listIncompleteUploads(bucket, prefix, recursive: true) : Stream

Object

getObject(bucket, object) Stream

getPartialObject(bucket, object, offset, length) Stream

putObject(bucket, object, Stream, cb)

statObject(bucket, object, cb)

removeObject(bucket, object, cb)

removeIncompleteUpload(bucket, object, cb)

Presigned

presignedGetObject(bucket, object, expires) : String

presignedPutObject(bucket, object, expires) : String

presignedPostPolicy(postPolicy) : Object

Contribute

Contributors Guide

Build Status Build status

About

Minio Javascript Library for Amazon S3 compatible cloud storage

https://minio.io/#libraries

License:Apache License 2.0


Languages

Language:JavaScript 100.0%