Получение общего пути с помощью KnpGaufretteBundle с помощью адаптера GoogleCloudStorage - PullRequest
0 голосов
/ 06 ноября 2018

После настройки KnpGaufretteBundle с помощью адаптера GoogleCloudStorage я могу записывать файлы в облачное хранилище Google.

Но я понятия не имею, как получить ссылку для общего доступа к этому файлу (в данном случае к изображению).

Вот пример кода, который я использую для написания, если он в любом случае актуален. На самом деле у меня есть версии:

$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: // ..") URL отсюда?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 07 ноября 2018

Наконец-то я смог получить программный URL-адрес.

Сначала я должен был обнародовать ведро следующим образом: https://cloud.google.com/storage/docs/access-control/making-data-public

А потом я получил URL после этого поста:

Получить общедоступный URL-адрес для файла - Google Cloud Storage - App Engine (Python)

0 голосов
/ 06 ноября 2018

Посмотрите на Gaufrette Extra ( gaufrette extra ). Вы должны быть в состоянии легко реализовать это, скопировав способ, которым они делают это для Amazon S3

...