精简上传发送到S3会返回响应代码0

时间:2013-09-01 18:49:39

标签: fine-uploader

OSX Mountain Lion的客户无法上传。 Safari和Firefox都存在问题。我能够远程进入并获取一些日志。这是控制台输出:

[13:02:17.497] [FineUploader 3.8.2] Submitting S3 signature request for 0
[13:02:17.497] [FineUploader 3.8.2] Sending POST request for 0
[13:02:17.568] POST http://removed/signature [HTTP/1.1 200 OK 462ms]
[13:02:18.034] OPTIONS http://mybucket.removed/ [0ms]
[13:02:17.985] no element found @ http://removed/the/url/of/the/uploader
[13:02:17.979] [FineUploader 3.8.2] Sending upload request for 0
[13:02:17.984] [FineUploader 3.8.2] Received response status 0 with body: 
[13:02:17.986] [FineUploader 3.8.2] Waiting 5 seconds before retrying file.jpg...

签名部分似乎没问题。亚马逊的帖子不会返回任何内容。这是一个CORS问题吗?他们声称他们的计算机上没有运行任何病毒或安全程序。计算机是他们自己的,并且在他们的家庭网络上。

这是S3上的CORS配置

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

2 个答案:

答案 0 :(得分:0)

您的日志消息表明事实上已收到回复,但该回复完全为空。但是,在您的评论中,您已表明根本没有收到任何回复。如果这是真的,那么就存在网络问题。如果后者是真的,那么客户端会干扰响应,可能是浏览器扩展。

答案 1 :(得分:0)

超级老问题,但OP指出存储桶名称包含.,这很可能与与here相同的问题有关:

当存储桶名称包含点时,端点必须为:

s3-{region}.amazonaws.com/{bucket-name}

没有点,以下工作:

{bucket-name}.s3.amazonaws.com