Как получить доступ к файлам jpeg, хранящимся в Google Cloud Storage? - PullRequest
0 голосов
/ 03 августа 2020

Я развернул веб-приложение. Это успешно, но мои файлы изображений не отображаются на веб-странице. Я получаю сообщение об ошибке «Нет такого файла или каталога: gs: //imajo/media/predict_resim.jpg». Вот набранный мной код. Я набрал его в облаке Google. как я могу решить эту проблему простым python способом?

 htp7='gs://imajo/media/planner_resim.jpg'
 image7 = Image.open('htp7')

и это развернутое приложение. (Это страница Об анализе) https://easy-inventory-planner.ew.r.appspot.com/

1 Ответ

1 голос
/ 03 августа 2020

Вы пытались получить доступ к файлу хранилища Google с помощью частной ссылки протокола хранилища Google, и для получения этого файла вам требуется аутентификация.

Python Клиент хранилища Google

Чтобы получить файл в Google Storage по этой ссылке, вы можете использовать Python Google Storage Client , дополнительную информацию и примеры того, как аутентифицировать и скачать файл, можно здесь: https://cloud.google.com/storage/docs/reference/libraries#cloud -console


Создание файла Publi c

Другой вариант - сделать ваш файл publi c, таким образом вы получите общедоступную ссылку (http) на свой файл, и тогда ваше решение будет работать.

  • Найдите свой файл в браузере Google Cloud Storage (https://console.cloud.google.com/storage/browse)
  • Нажмите на три точки в дальнем правом углу файла
  • Выберите права на редактирование
  • Добавьте запись с Publi c, allUsers и Читать
  • Как только вы Сохранить , у вас будет Копировать URL в столбце Publi c access в списке файлов.
  • Эта ссылка общедоступна.
  • Вставить https ссылка на вашу программу, и она будет работать. Эта ссылка https: // вместо gs: //, доступная только через клиент. Выглядит это примерно так: https://storage.googleapis.com/imajo/media/predict_resim.jpg
...