使用 KnpGaufretteBundle 和 GoogleCloudStorage 适配器检索 public 路径
Retrieving public path using KnpGaufretteBundle with GoogleCloudStorage adapter
使用 GoogleCloudStorage 适配器设置 KnpGaufretteBundle 后,我可以在 Google 云存储中写入文件。
但我不知道如何检索 public 访问 link 那个文件(图像,在这种情况下)。
这是我用来编写的代码示例,如果它无论如何都相关的话。实际上我必须要版本:
$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"));
关于如何从这里检索 public ("http://..") url 有什么想法吗?
谢谢!
看看 Gaufrette Extra (gaufrette extra)。
您应该能够通过复制他们为 Amazon S3 所做的方式轻松实现它
我终于可以通过编程方式获取 url。
首先我必须像这样制作桶 public:
https://cloud.google.com/storage/docs/access-control/making-data-public
然后我得到 url 跟随 post:
Get Public URL for File - Google Cloud Storage - App Engine (Python)
使用 GoogleCloudStorage 适配器设置 KnpGaufretteBundle 后,我可以在 Google 云存储中写入文件。
但我不知道如何检索 public 访问 link 那个文件(图像,在这种情况下)。
这是我用来编写的代码示例,如果它无论如何都相关的话。实际上我必须要版本:
$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"));
关于如何从这里检索 public ("http://..") url 有什么想法吗?
谢谢!
看看 Gaufrette Extra (gaufrette extra)。 您应该能够通过复制他们为 Amazon S3 所做的方式轻松实现它
我终于可以通过编程方式获取 url。
首先我必须像这样制作桶 public: https://cloud.google.com/storage/docs/access-control/making-data-public
然后我得到 url 跟随 post:
Get Public URL for File - Google Cloud Storage - App Engine (Python)