Вы можете взять файловый объект из 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.
, чтобы увидеть его методы и члены.