使用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:// ..”)网址的任何想法?
谢谢!
答案 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)