2013-10-10 32 views
6

我想用jQuery fineuploader(v 3.9.1)上传到S3并启用了调试。上传的所有部分都成功了,但是我收到了一个错误:“问问亚马逊合并这些部分的问题!”罚款上传器S3:拒绝获取不安全的标题“ETag”

我已经启用了控制台上的调试,并得到了错误[不肯不安全头“的ETag”],以及这从亚马逊:

接收响应状态400与身体: InvalidPart一个或找不到更多指定的 零件。该部分可能没有被上传,或 指定实体标签可能不符合部分的实体 tag.eTvPFvkXEm07T17tvZvFacR4vn95EUTqXyoPvlLh1a6AADlc94v7H9.a2jcmow1pjfN1xcdw_xMx60APpXn6rGwhHYtzE0NT90Bs0IVqrkaFHW75yRl5E4nfO3Od6rWZnull0CD2DC02D0870E61R4Kpfe66IDvL44Jx9Aoicxgh9Frqd4qr8ILWHbu5YhlqGomxIBOZvfkgy4R4VsYS1

回答

9

看来你的亚马逊S3 CORS XML配置文件不正确。请确保您添加<ExposeHeader>ETag</ExposeHeader><CORSRule>部分详述如下,在documentation on Amazon S3 serversofficial blog post on the same thing

<?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> 

更多信息。

+0

这对我有用。谢谢马克。 – racl101

相关问题