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
Examples
Bucket
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