разрешить пользователям загружать файлы в облачное хранилище Google из браузера - PullRequest
0 голосов
/ 04 июня 2019

https://cloud.google.com/appengine/docs/standard/python/blobstore/ описывает, как это сделать, используя AppEngine и Blobstore.И, очевидно, тот же API можно использовать для загрузки в облачное хранилище.Я не могу использовать AppEngine по другим причинам.Я пытаюсь использовать Cloud Run.А для тех, кто не использует AppEngine, документы облачного хранилища не показывают четкого способа загрузки из браузера.

Я хочу что-то вроде blobstore.create_upload_url, но этот API предоставляется только через библиотеки appengine вСреда выполнения AppEngine недоступна в других средах.

Облачное хранилище имеет create_resumable_upload_session, что создает URL-адрес для загрузки.Но если вы добавите это в форму браузера - как вы делаете с create_upload_url - он не выдаст перенаправление в приложение после завершения загрузки.

1 Ответ

1 голос
/ 04 июня 2019

Cloud Run позволяет вам использовать любую из служб GCP, перечисленных здесь , включая API Cloud Storage и клиентские библиотеки.

API-интерфейс Cloud Storage XML позволяет загружать объекты через HTML-формы, используя POST Object .Чтобы осуществить перенаправление после успешной загрузки, вы можете указать это в документе политики, который вы включаете в форму.Документация содержит инструкции и пример необходимой кодировки и подписи, необходимых для документа политики.

Также имеется опция для возобновляемой загрузки с использованием XML API.В документах есть шаги для загрузки известного размера, неизвестного размера и отмены загрузки.

...