FU无法在版本4签名中上载分块文件

时间:2015-12-13 02:30:53

标签: amazon-s3 cors fine-uploader

我已成功升级到FU版本5.41并认为我已将其钉入。我曾经并且继续能够上传到法兰克福。唯一的问题是,我使用的是1MB文件,然后当我尝试更大的文件时,它失败并出现错误"问题启动上传请求。" 我可以确认,如果我在chuncked文件上传递版本2签名,它将保持一致,它将正确上载但更改为版本4,但它不会。是的,我在支持版本2和版本4的S3上做了这个例子。(否则它不会成为证明点)

我在php服务器端使用S3上传。 我正在传递正确的区域,版本号和预期的桶等以及chun。

在PHP示例代码中,我注意到了预期的s3主机名,我无法在更改日志文档中看到您需要做什么来支持版本4签名,无论我是否添加了此...只是为了确定这是什么?例如,bucketname.s3.amazonaws.com是正确的吗?

任何想法,我出错了,谢谢 您可能需要我的任何额外信息?下面是从失败的http请求复制,我希望它是你想要的

{{1}}

2 个答案:

答案 0 :(得分:1)

根据您问题中发布的HTTP请求详细信息,OPTIONS请求无法访问您的S3存储桶。在CORS的背景下,这被称为"预检"请求,在发送基础请求之前由浏览器作为安全检查发送(在这种情况下,是将块中的文件上传到S3所需的一系列请求中的第一个请求)。

对此预检的响应为403,表示您的S3存储桶没有正确的CORS配置。请密切注意预检请求中的以下标题:

Access-Control-Request-Headers:authorization, content-type, x-amz-acl, x-amz-content-sha256, x-amz-date, x-amz-meta-qqfilename

Access-Control-Request-Method:POST

您的存储分区的CORS设置必须配置为接受POST方法和" Access-Control-Request-Headers"中所列的标题。报头中。

另外,请确保" https://videodesk.tv"的来源。也列出了。

答案 1 :(得分:1)

除用户现有的CORS配置外,请注意您需要添加x-amz-content-sha256