如何直接上传多个文件到Amazon S3?

4
我正在尝试将Amazon S3 Plupload example与Node.js配合使用。然而,到目前为止,我只得到了Error #2049。我不确定我做错了什么。我已经上传了crossdomain.xml文件。
这是我的策略文件和签名:
var crypto = require('crypto');

var s3 = {}
s3.bucket = 'BUCKET';
s3.accessKeyId = 'ACCESS_KEY';
s3.aws_secret_key = 'SECRET_KEY';
s3.policy = JSON.stringify({
    'expiration': '2012-10-01T00:00:00Z',
    'conditions': [ 
      {'bucket': s3.bucket }, 
      {'acl': 'private'},
      ['starts-with', '$key', ''],
      ['starts-with', '$Content-Type', ''],
      ['starts-with', '$name', ''],     
      ['starts-with', '$Filename', ''], 
      {"success_action_status" : "201"}
    ]});
s3.policy = new Buffer(s3.policy).toString('base64');
s3.signature = crypto.createHmac('sha1', s3.aws_secret_key).update(s3.policy).digest('base64');

我做错了什么吗?

1个回答

1

注意:AwsSum现在已经迁移到这里:https://github.com/awssum/ - 它现在具有插件架构,因此S3位于https://github.com/awssum/awssum-amazon-s3/。 - chilts

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接