7

我正在尝试使用 jQuery Fineuploader (v 3.9.1) 上传到 S3 并启用调试。上传的所有部分都成功,但随后出现错误“要求亚马逊合并这些部分的问题!”

我已经在控制台上启用了调试并得到了错误 [拒绝获取不安全的标头“ETag”] 以及来自亚马逊的这个:

收到的响应状态为 400,正文: InvalidPart找不到指定的一个或多个部分。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 回答