2014-03-26 4 views
2

symfony2 프로젝트의 원격 amazon s3 repos에서 이미지를 표시하는 것이 가장 좋습니다.symfony2를 사용하여 amazon S3에 업로드 된 이미지 표시

아마존에서 이미지를 업로드하기 위해 KnpGaufretteBundle을 사용했습니다.

+0

어떻게 표시합니까? 'some alt text' – Chausser

+0

예, 사진 갤러리와 같이 내 이미지의 이름을 모르면서 내 awsS3 폴더에있는 모든 이미지를 표시하고 싶습니다. 지정한 폴더의 모든 이름을 내 웹 사이트로 반환하는 기능을 사용할 수 있습니까? ? – user3027693

답변

2

물론 PHP 용 AWS SDK를 사용하면 원하는 S3 드라이버의 모든 파일에 액세스 할 수 있습니다. 그런 다음 나뭇 가지로 전달하면 렌더링 할 수 있습니다.

use Aws\S3\S3Client; 

... 

public function gallaryAction(){ 
    $client = S3Client::factory(array(
     'key' => '<aws access key>', 
     'secret' => '<aws secret key>' 
    )); 

    $images = $client->getIterator('ListObjects', array(
     'Bucket' => $bucket, 
     'Marker' => 'folder1/gallary/', 
     //I believe marker is what would be use to say only objects in this folder. Not 100% on that. 
    )); 

    return $this->render('twig_template_name.html.twig',array('images'=> $images)); 
} 

S3 Usage Documentation

그런 다음 당신은 단지 S3 링크를 만들려면 나뭇 가지 파일에 이미지를 사용합니다.

+0

고맙습니다 !! 그리고 s3의 특정 폴더에서 이미지 만 가져 오려면 폴더 이름을 지정할 수 있습니까? – user3027693

+0

끌어 오기를 시도하는 폴더 구조 란 무엇입니까? IE :'버킷/폴더 1/폴더 2/이미지'? – Chausser

+0

마커를 사용하게 될 것입니다. 100 %가 아니라면 반드시 문서를 확인해야합니다. – Chausser

관련 문제