使用KnpGaufretteBundle和GoogleCloudStorage适配器检索公共路径

时间:2018-11-06 15:39:06

标签: symfony google-cloud-storage gaufrette

使用GoogleCloudStorage适配器设置KnpGaufretteBundle后,我可以在Google Cloud Storage中写入文件。

但是我不知道如何检索指向该文件的公共访问链接(在这种情况下为图片)。

这里是我正在编写的代码示例,如果无论如何它们都是相关的。其实我必须版本:

$fs = $this->get("knp_gaufrette.filesystem_map")->get("bucket_name");
$fs->write("image.jpg",file_get_contents("/path/to/file"));

$file = new \Gaufrette\File("image.jpg",$this->get("knp_gaufrette.filesystem_map")->get("bucket_name"));
$file->setContent(file_get_contents("/path/to/file"));

关于如何从此处检索公共(“ http:// ..”)网址的任何想法?

谢谢!

2 个答案:

答案 0 :(得分:1)

看看Gaufrette Extra(gaufrette extra)。 您应该能够通过复制他们为Amazon S3所做的方式轻松实现它

答案 1 :(得分:0)

最后,我可以通过编程方式获取网址。

首先,我必须像这样公开存储桶: https://cloud.google.com/storage/docs/access-control/making-data-public

然后我得到了该帖子后面的网址:

Get Public URL for File - Google Cloud Storage - App Engine (Python)