저장을 위해 https://github.com/tpyo/amazon-s3-php-class을 사용하고 있습니다. 개체에 특수 문자가없는 일반 이름이 포함되어 있으면 올바르게 작동합니다. 그러나 개체에 [] 문자가 포함되어있는 경우 (예 :이 경우에만 테스트 한 .jpg) 그리고 getobject 메소드를 사용하면 NoSuchakey 오류가 발생합니다.특수 문자가있는 Amazon S3 객체에서 오류가 발생합니까?
S3 URL을 직접 가져 와서 브라우저에 붙여 넣으면 이미지를 다운로드 할 수 있습니다.
하지만 getobject 메서드를 사용하고 싶습니다. 어떻게이 오류를 피할 수 있습니까? 원래 개체 이름을 변경하고 싶지 않습니다.
편집 :
PHP 버전 내가 php.net에 rawurlencode
에 대한 의견이 주를 참조 5.2.6
당신이 [URL 인코딩]을 적용 잊었 (http://php.net/manual/en/function.urlencode.php)? –
$ rest = 새로운 S3Request ('GET', $ bucket, $ uri) 여기서 URL 인코딩을 적용해야합니까? – svk
nvm, 그것은'rawurlencode ($ uri)'로 이미 당신을 위해 그것을 수행합니다 –