2015-01-06 4 views
0

나는이 튜토리얼 http://blog.fineuploader.com/2013/08/16/fine-uploader-s3-upload-directly-to-amazon-s3-from-your-browser/을 따라 fineuploader로 Amazon S3에 이미지를 업로드하고 업로드가 올바르게 작동합니다. 문제는 내가 S3에 업로드 한 사진을보고 싶을 때입니다.fineuploder에서 Amazon S3로 업로드 한 이미지를 표시합니까?

나는 오류

[06-Jan-2015 12:30:19 Europe/Berlin] PHP Fatal error: Uncaught Aws\S3\Exception\AccessDeniedException: AWS Error Code: AccessDenied, Status Code: 403, AWS Request ID: 6F9935EA1BE9F4F5, AWS Error Type: client, AWS Error Message: Access Denied, User-Agent: aws-sdk-php2/2.7.12 Guzzle/3.9.2 curl/7.24.0 PHP/5.3.28 ITR 
    thrown in /home/connecti/public_html/aws/Aws/Common/Exception/NamespaceExceptionFactory.php on line 91 

내가

<?php 
require 'aws/aws-autoloader.php'; 
use Aws\S3\S3Client; 

// Instantiate the S3 client with your AWS credentials 
$s3 = S3Client::factory(array(

'key' => 'MY_KEY', 
'secret' => 'MY_SECRET_KEY', 
)); 


$bucket = 'MY_BUCKET'; 

// Use the high-level iterators (returns ALL of your objects). 
$objects = $s3->getIterator('ListObjects', array('Bucket' => $bucket)); 

echo "Keys retrieved!\n"; 
foreach ($objects as $object) { 
    echo $object['Key'] . "\n"; 
} 

// Use the plain API (returns ONLY up to 1000 of your objects). 
$result = $s3->listObjects(array('Bucket' => $bucket)); 

echo "Keys retrieved!\n"; 
foreach ($result['Contents'] as $object) { 
    echo $object['Key'] . "\n"; 
} 

?> 

내 키, 비밀 키 및 버킷이 정확이 테스트 exampel을 실행

를 얻을!

다른 예제와 동일합니다.

무엇을해야합니까? 아무도 내가 fineuploader에 의해 업로드 된 이미지를 표시하는 방법과 내가 아마존에서 어떤 설정을해야만하는지 (내가 fineuploader 블로그에서 한 것 이외에) 예제를 줄 수 있습니까?

답변

0

오류 메시지는 서버 측 키에 문제의 버킷에서 ListObjects 또는 일부 관련 호출을 할 수있는 적절한 권한이 없음을 나타냅니다. 서버 측 키와 연관된 IAM 사용자/그룹을 재평가하고 필요한 모든 권한이 있는지 확인해야합니다.