如何使用putObject将base64映像上传到aws s3?

时间:2016-03-09 11:49:19

标签: php curl amazon-s3 upload

我尝试使用putObject将base64 png图像文件发送到AWS s3。

我想知道究竟什么是有效载荷?

payload = hash(base64Image)?

这是一个细节。

    $img = str_replace('data:image/png;base64,', '', $img);
    $img = str_replace(' ', '+', $img);

我返回了该消息:S3 :: putObject():[SignatureDoesNotMatch]我们计算的请求签名与您提供的签名不匹配。检查您的密钥和签名方法。

请求

PUT /Bucketname/filename.png
x-amz-content-sha256 = hash(' sha256',$ img)
x-amz-date = 20160309T113423Z
主机= bucketname.s3-ap-northeast-2.amazonaws.com
内容类型=图像/ PNG
Content-Encoding = base64与否 内容长度= 120068个
Auth~ = AWS4 ...〜

我使用的是php-curl而不是SDK, https://github.com/psugand/CodeIgniter-S3

我将AUTH更改为AWS4并测试listBueckts();

问题是什么?

0 个答案:

没有答案