Двоичные данные, сохраненные с использованием Gridfs Mongo DB и Python, усекаются в начале - PullRequest
0 голосов
/ 04 декабря 2018

Я пытаюсь сохранить и получить изображения, используя сетку FS с Mongo DB.Изображение, которое я пытаюсь сохранить, успешно сохраняется в виде фрагментов в базе данных Mongo.

Но проблема в том, что несколько начальных символов двоичных данных выглядят усеченными (разное количество символов для разных изображений).Таким образом, когда я извлекаю данные из БД Mongo и base64 и кодирую их в файл HTML, я ничего не могу просмотреть.

Для подтверждения я непосредственно декодировал изображение, используя base64-image , а затем сравнил строку с веб-сайта с тем, что было сохранено в локальной базе данных Mongo.

for output_data1 in DATABASE['road_images'].find({'fileid': ObjectId(_id)}):
    fid = output_data1["fileid"]
    output_data = fs.get(fid).read()
    base64_data = codecs.encode(output_data, 'base64')
    image = base64_data.decode('utf-8')
    image = 'iVBORw0KGgoAAAAN'+image

Когда я передаю эту строку в шаблон HTML, кажется, что изображение загружается.Любая информация по этому вопросу будет полезна.Заранее спасибо!

...