我尝试使用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();
问题是什么?