s3-stream-upload
A writable stream which uploads to Amazon S3 using the multipart file upload API.
Inspired by s3-upload-stream.
Install
npm install s3-stream-upload
Usage
var UploadStream = ;var S3 = S3; var key = "file.mp3";var s3 = ; fs ;
API
UploadStream(s3, s3Config, config)
Creates and returns a WritableStream for uploading to S3. Takes an S3 instance, and a s3Config
object, which takes the same options as S3.createMultipartUpload. Additional, non-S3 config options may be set on config
, listed below:
concurrent
How many chunks can be sent to S3 concurrently.1
by default.
Events
chunk-uploaded
- Emitted when a MPU chunk has been uploaded to S3, with the number of chunks uploaded at this point.- All WritableStream events.
Properties
bytesWritten
- Like fs.WriteStream, bytes uploaded to S3 currently.
Testing
To run unit tests, run:
npm test
License
MIT License, Copyright (c) 2014 Jordan Santell