2

在 symfony2 项目中显示来自远程 amazon s3 存储库的图像的最佳做法是什么?

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

4

1 回答 1

2

当然,您会想要使用 AWS SDK for PHP,然后您将能够访问给定 S3 目录中的所有文件。然后将它们传递给树枝,以便您可以渲染它们。

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

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

于 2014-03-27T18:21:48.387 回答