使用symfony2显示在amazon S3上上传的图像

时间:2014-03-26 20:35:47

标签: symfony amazon-s3 gaufrette

在symfony2项目中显示远程亚马逊s3回购图像的最佳做法是什么?

我使用KnpGaufretteBundle在亚马逊上传图像。

1 个答案:

答案 0 :(得分:2)

当然,您可能希望使用AWS SDK for PHP,然后您将能够访问给定S3知识库中的所有文件。然后将它们传递给树枝,以便渲染它们。

S3 Usage Documentation

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));
}

然后你只需使用twig文件中的图像来创建s3链接。