Uploadifyを使用して Amazon S3 に直接アップロードする方法を誰か教えてもらえますか?
私のコードは次のとおりです。
$('#fileInput').uploadify({
'fileDataName' : 'file',
'uploader' : 'uploadify.swf',
'script' : 'http://BUCKET-NAME-GOES-HERE.s3.amazonaws.com/',
'cancelImg' : 'cancel.png',
'method' : 'post',
'auto' : true,
'onError': function (a, b, c, d) {
alert('error '+d.type+": "+d.info + ' name: ' + c.name + ' size: ' + c.size);
},
'scriptData' : {
'AWSAccessKeyId': "KEY-GOES-HERE",
'key': "${filename}",
'acl': "public-read",
'policy': "POLICY-STRING-GOES-HERE",
'signature': "SIGNATURE-GOES-HERE",
'success_action_status': '200'
}
});
私の(エンコードされていない)ポリシー文字列は次のようになります。
{
"expiration": "2100-12-01T12:00:00.000Z",
"conditions": [
{"acl": "public-read"},
{"bucket": "BUCKET-NAME-GOES-HERE"},
{"success_action_status" : 200},
["starts-with", "$filename", ""],
["starts-with", "$folder", ""],
["starts-with", "$key", ""],
["content-length-range", 1, 209715200]
]
}
上記のコードを使用すると、実際にファイルを選択することができます。ファイルは (どこかに) アップロードされているように見えますが、S3 バケットには何も表示されず、JS コンソールにエラーも返されません。
通常の HTML フォームを使用してファイルを S3 バケットに投稿すると、問題なく動作します。
何かアドバイス?