【发布时间】:2011-08-25 07:33:44
【问题描述】:
我使用https://github.com/tpyo/amazon-s3-php-class 来存储和检索对象。如果对象包含没有特殊字符的正常名称,它工作正常。但是如果对象包含 [] 字符(如 [test].jpg 我只测试过为此),如果我使用 getobject 方法,它将引发错误 NoSuchakey。
如果我直接获取 S3 URL 并粘贴到浏览器中,我可以下载图像。
但是我想使用getobject方法。那么如何避免这个错误。我不想改变原来的对象名称。
编辑:
PHP 版本 5.2.6
【问题讨论】:
-
你忘记申请URL encoding了吗?
-
$rest = new S3Request('GET', $bucket, $uri) 这里我需要应用 URL Encode 吗?
-
nvm,它已经用
rawurlencode($uri)为你做了这件事