UNPKG

minio

Version:

S3 Compatible Cloud Storage client

70 lines (62 loc) 2.15 kB
/* * Minio Javascript Library for Amazon S3 Compatible Cloud Storage, (C) 2015 Minio, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ // Note: YOUR-ACCESSKEYID, YOUR-SECRETACCESSKEY, my-testfile, my-bucketname // and my-objectname are dummy values, please replace them with original values. var Minio = require('minio') var Fs = require('fs') var s3Client = new Minio.Client({ endPoint: 's3.amazonaws.com', accessKey: 'YOUR-ACCESSKEYID', secretKey: 'YOUR-SECRETACCESSKEY' }) // Upload a stream var file = 'my-testfile.ogg' var fileStream = Fs.createReadStream(file) var fileStat = Fs.stat(file, function(e, stat) { if (e) { return console.log(e) } s3Client.putObject('my-bucketname', 'my-objectname.ogg', fileStream, stat.size, 'audio/ogg', function(e) { if (e) { return console.log(e) } console.log("Successfully uploaded the stream") }) }) // Upload a buffer var buf = new Buffer(10) buf.fill('a') s3Client.putObject('my-bucketname', 'my-objectname2', buf, 'application/octet-stream', function(e) { if (e) { return console.log(e) } console.log("Successfully uploaded the buffer") }) // Upload a string var str = "random string to be uploaded" s3Client.putObject('my-bucketname', 'my-objectname3', str, 'text/plain', function(e) { if (e) { return console.log(e) } console.log("Successfully uploaded the string") }) // Upload a Buffer without content-type (default: 'application/octet-stream') s3Client.putObject('my-bucketname', 'my-objectname4', buf, function(e) { if (e) { return console.log(e) } console.log("Successfully uploaded the Buffer") })