Я использую App Engine с Python.Чтобы хранить изображения моих пользователей, я записываю их непосредственно в blobstore, как указано в Документация Google .
Мой код указан ниже:
# Image insertion in the blobstore
file_name = files.blobstore.create(mime_type='image/jpeg')
with files.open(file_name, 'a') as f:
f.write(self.imageContent)
files.finalize(file_name)
self.blobKey = files.blobstore.get_blob_key(file_name)
logging.info("Blobkey: "+str(self.blobKey))
проблема ошибочнаяЯ ничего не меняю, и со вчерашнего дня иногда это работает, иногда это не работает.Зачем?Когда я печатаю блоб-ключ (последняя строка моего кода), я вижу, было ли изображение сохранено в буфере или нет.
Когда это работает, у меня отображается следующая строка:
Blobkey: AMIfv94p1cFdqkZa3AhZUF2Tf76szVEwpGgwOpN...
Когда это не работает, у меня есть это в моих журналах:
Blobkey: None
Последнеедеталь: изображения (self.imageContent) предварительно обрабатываются и преобразуются в .JPEG перед каждой записью.
РЕДАКТИРОВАТЬ: Каждый раз изображения хранятся в blobtore (я вижу их в blobviewer в консоли администрирования).Так что это функция get_blob_key, которая работает неправильно ...
Я хотел бы знать, что мне делать в такой ситуации?Я делаю что-то не так, что делает поведение App Engine странным.Как я могу решить это?