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



在symfony2项目上显示来自远程amazon s3仓库的图像的最佳实践是什么?

我使用KnpGaufretteBundle在Amazon上上传图片

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

S3用法文档

use AwsS3S3Client;
...
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链接。

相关内容

  • 没有找到相关文章

最新更新