2012-01-04 11 views
4

Amazon S3 Plupload exampleをNode.jsと連携させようとしています。しかし、今まで私が得ることができるのはError #2049です。私は何が間違っているのか分かりません。私はcrossdomain.xmlファイルをアップロードしました。ここで複数のファイルをAmazon S3に直接アップロードするにはどうすればよいですか?

は私のポリシー文書と署名です:

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

私があなただったら、すでにAmazon S3と話すことのできるライブラリを使用します。私はそれを書いてからAwsSumを覚えていますが、そこに他の人がいます。

+0

注:あなたが何をすべきかを見ることができるように

はまた、例を見てみましょうAwsSumが今ここに位置しています。https: //github.com/awssum/ - プラグインのアーキテクチャを持っているので、S3はhttps://github.com/awssum/awssum-amazon-s3/にあります – chilts

関連する問題