s3-writeable
Version:
Write to S3 using streams (via multipart upload)
49 lines (33 loc) • 1.04 kB
Markdown
# s3-writeable
Write to S3 using streams (via multipart upload)
[](https://www.npmjs.org/package/s3-writeable)
[](https://david-dm.org/seedalpha/s3-writeable)
### Installation
$ npm install s3-writeable --save
### Usage
```javascript
var fs = require('fs');
var aws = require('aws-sdk');
var writeable = require('s3-writeable');
aws.config.update({
accessKeyId: process.env.AMAZON_ACCESS_KEY_ID,
secretAccessKey: process.env.AMAZON_ACCESS_KEY_SECRET,
region: process.env.S3_REGION
});
var s3 = new aws.S3();
var stream = writeable(s3).createWriteStream({
Bucket: 'test',
Key: 'file.pdf'
// takes same params as `s3.createMultipartUpload`
});
fs.createReadStream(__dirname + '/file.pdf')
.pipe(stream)
.on('error', function(err) {})
.on('end', function() {
// all done
});
```
### Author
Vladimir Popov <rusintez@gmail.com>
### License
MIT