MultiPowUpload (フラッシュ ファイル アップロード コンポーネント) を使用して、ファイルをAmazon S3にアップロードします。
flash_amazons3generator.htmlファイルを使用して「S3 ポリシーと署名」を生成し、var flashvars = {}に貼り付けます。
しかし、アップロードしようとすると、「エラー #2049」が表示されます。
これが私のS3 ポリシーと署名です。
var flashvars = {
"uploadUrl": "http://myBucket.s3.amazonaws.com",
"amazonS3.accessKeyId": "xxxxxx",
"amazonS3.policy": "xxxxxx",
"amazonS3.signature": "xxxxx",
"amazonS3.acl": "public-read-write",
"amazonS3.key": "xxxxx"
};
また、「encodeURI」および「encodeURIComponent」メソッドを使用しようとしましたが、エンコーディングが原因で問題になる可能性がありますが、役に立ちません:
'policy': encodeURI(data.policy)
'signature': encodeURIComponent(data.signature)
どこが間違っているのか分かりませんか?