我尝试使用 putObject 将 base64 png 图像文件发送到 AWS s3。
我想知道有效载荷到底是什么?
有效负载=哈希(base64Image)?
这是一个细节。
$img = str_replace('data:image/png;base64,', '', $img);
$img = str_replace(' ', '+', $img);
我返回了 Message: S3::putObject(): [SignatureDoesNotMatch] 我们计算的请求签名与您提供的签名不匹配。检查您的密钥和签名方法。
Request
PUT /存储桶名称/文件名.png
x-amz-content-sha256=哈希('sha256', $img)
x-amz-日期=20160309T113423Z
主机=bucketname.s3-ap-northeast-2.amazonaws.com
内容类型=图像/png
内容编码=base64 与否
内容长度=120068
认证~= AWS4...~
我使用 php-curl 而不是 SDK,https://github.com/psugand/CodeIgniter-S3 https://github.com/psugand/CodeIgniter-S3
我将 AUTH 更改为 AWS4 并测试 listBueckts();
什么问题?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)