Skip to content

Repository files navigation

s3

S3 client upload library.

Installation

$ component install component/s3

Config

An S3 global must be initialized with some configuration:

  • policy - the base64 json policy
  • signature - the policy signature
  • bucket the bucket name
  • acl ACL such as "public-read"
  • key access key

Example

varUpload=require('s3');vardrop=require('drop-anywhere');drop(function(err,drop){if('upload'!=drop.type)return;varfile=drop.item.file;console.log('upload %s',file.name);varuid=Math.random()*1e10|0;varupload=Upload(file,{name: uid})varprog=document.querySelector('#progress');upload.on('progress',function(e){prog.textContent=(e.percent|0)+'%';});upload.end(function(err){if(err)throwerr;console.log('upload complete %s',upload.name);console.log(upload.url);});});

API

Upload(options)

  • name remote filename or file.name
  • type content-type or file.type

Events:

  • abort upload was aborted
  • progress upload in progress (e.percent etc)
  • end upload is complete

Testing

First populate ./config.json with your credentials:

{
"key": "asdfasdfasdfasdf",
"secret": "asdfasdfasdfasdfasdfadsfasfdsfdasdf+fHgg",
"bucket": "files.example.com"
}

Boot the test server:

$ node test

License

MIT

About

Upload files to s3 from the client

Resources

Stars

44 stars

Watchers

7 watching

Forks

Releases

Packages

Used by

Contributors

Languages