Облачное хранилище Google достаточно быстрое для передачи изображений в мобильные приложения? - PullRequest
0 голосов
/ 05 ноября 2019

Я использую Google Cloud Storage для сохранения фотографий, которые пользователи загружают из мобильного приложения (созданного с использованием флаттера и firebase), недавно у меня возникла необходимость изменить размер / трансформировать изображения, и я хотел узнать, возможно ли сделать это напрямуюиз облачного хранилища Google!

Я нашел этот проект https://github.com/albertcht/python-gcs-image, который необходимо развернуть на движке приложений Google, и если вы вызываете его с ведром и изображением, он возвращает URL в CDN Google, я думаю (что-то вроде этогоhttp://lh3.googleusercontent.com/*).

Я посмотрел на код в репозитории, и единственное, что он делает, это возвращает результат google.appengine.api.images.get_serving_url, и я не понимаю, почему я не могу получить этот serve_url непосредственно из своего кода дротика?

В чем разница между облачным хранилищем Google и lh3.googleusercontent.com? Могу ли я выполнять одинаковую обработку изображений непосредственно из облачного хранилища?

Кажется странным, что мне нужно запустить приложениеприложение движка, которое просто возвращает URL? Что мне не хватает?

Ответы [ 2 ]

2 голосов
/ 05 ноября 2019

Посмотрите @ Расширения Firebase, там уже есть такое Расширение

1 голос
/ 05 ноября 2019

В lib используется этот API . Это в Python 2.7, у которого конец жизни 01.012020.

Более того, изображение API доступно только в AppEngine 1-го поколения (python 2.7) и недоступно для 2-го поколения (python 3).

Все это не рекомендуется использовать.

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

Затем вам нужно будет только из облачного хранилища подавать измененные / обрезанные изображения.

...