1

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)

どこが間違っているのか分かりませんか?

4

2 に答える 2

1

私はそれがうまくいかない解決策を得ました。解決策は、重要なことが 1 つ欠けていることです。crossdomain.xml ファイルのコンテンツ タイプを text/xml に設定する必要があること。

次の画像が役に立ちます。それを設定する方法: crossdomain.xml ファイルを text/xml に

于 2012-12-26T17:59:27.657 に答える
0

MultiPowUpload がファイルをこのバケットにアップロードできるようにするには、バケットのルートに crossdomain.xml ファイルを配置する必要があることに注意してください。そして、このファイルに「public-read」パーミッションを付与します。MultiPowUpload のドキュメントで、クロスドメイン セキュリティ ポリシーの詳細を参照してください。

チュートリアルで詳細を読むことができます http://www.element-it.com/OnlineHelpMulti/Tutorial.html#amazon

ここでは、S3 サーバーへのアップロードが正しく機能していることを確認できます: demo.element-it.com/Examples/MultiPow/flash_uploadtoamazons3.html

また、elemen-it s3 バケットから crossdomain.xml を取得することもできます: http://element-it.s3.amazonaws.com/crossdomain.xml

当社の製品に関するご質問は、Element-IT サポート チームまでお気軽にお問い合わせください。

于 2012-12-26T05:59:03.360 に答える