在 symfony 项目上显示来自远程亚马逊 s3 存储库的图像的最佳实践是什么?
我使用 Knp Gaufrette Bundle 将图像上传到亚马逊。
最佳答案
当然,您希望使用适用于 PHP 的 AWS 开发工具包,然后您将能够访问给定 S3 目录中的所有文件。然后将它们传递给 twig,以便您可以渲染它们。
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 链接。
关于symfony - 使用 symfony2 显示上传到亚马逊 S3 的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22672488/