7

jQuery fineuploader (v 3.9.1) を使用して S3 にアップロードしようとしており、デバッグを有効にしています。アップロードのすべてのパーツは成功しますが、「Amazon にパーツの結合を要求する問題が発生しました!」というエラーが表示されます。

コンソールでデバッグを有効にしましたが、[安全でないヘッダー "ETag" の取得を拒否しました] というエラーと、Amazon から次のようなエラーが表示されます。

レスポンス ステータス 400 の本文を受信しました: InvalidPart指定されたパーツの 1 つ以上が見つかりませんでした。The part may not have been uploaded, or the specified entity tag may not match the part's entity tag.eTvPFvkXEm07T17tvZvFacR4vn95EUTqXyoPvlLh1a6AADlc94v7H9.a2jcmow1pjfN1xcdw_xMx60APpXn6rGwhHYtzE0NT90Bs0IVqrkaFHW75yRl5E4nfO3Od6rWZnull0CD2DC02D0870E61R4Kpfe66IDvL44Jx9Aoicxgh9Frqd4qr8ILWHbu5YhlqGomxIBOZvfkgy4R4VsYS1

4

1 に答える 1

12

Amazon S3 CORS XML 設定ファイルが正しくないようです。以下に詳述するセクションに必ず追加<ExposeHeader>ETag</ExposeHeader>してください。<CORSRule>

<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
    <CORSRule>
        <AllowedOrigin>*</AllowedOrigin>
        <AllowedMethod>POST</AllowedMethod>
        <AllowedMethod>PUT</AllowedMethod>
        <AllowedMethod>DELETE</AllowedMethod>
        <MaxAgeSeconds>3000</MaxAgeSeconds>
        <ExposeHeader>ETag</ExposeHeader>
        <AllowedHeader>*</AllowedHeader>
    </CORSRule>
</CORSConfiguration>

詳細については、Amazon S3 サーバーに関するドキュメント、同じことに関する公式ブログ投稿を参照してください。

于 2013-10-10T19:45:15.223 に答える