Как вы загружаете файл в Firebase Storage с помощью Python Flask? - PullRequest
0 голосов
/ 27 июня 2018

Я хочу загрузить файл, но примеры, которые я видел по stackoverflow, были основаны на использовании blobl.upload_from_string, что не соответствовало моему сценарию использования изображения.

1 Ответ

0 голосов
/ 27 июня 2018

Вы можете взять файловый объект из request.files Flask и отправить его с blob.upload_from_file для загрузки двоичных файлов.

from werkzeug.utils import secure_filename

def uploadPhoto(userIDStr, file):
    path = '/bucketname/'+str(secure_filename(file.filename))
    if file: 
        try:
            bucket = storage.bucket()
            #file is just an object from request.files e.g. file = request.files['myFile']
            blob = bucket.blob(file.filename)
            blob.upload_from_file(file)
        except Exception as e:
            console.log('error uploading user photo: ' % e)

Соответствующие документы находятся на странице Blob: http://google -cloud-python.readthedocs.io / en / latest / storage / blobs.html # google.cloud.storage.blob.Blob.upload_from_file

При использовании библиотек python, у которых нет наиболее подробных примеров вариантов использования, вы можете исследовать объекты, используя IPython и нажимая TAB после objectname., чтобы увидеть его методы и члены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...