我在MongoDB集合中有一个字段,该字段将图像存储为二进制文件,如下所示:
with open(image['url'], "rb") as f:
encoded = Binary(f.read())
image['data'] = encoded
# ... This gets inserted into the DB
现在,我将集合导出为:
img_records = dumps(db.imagecollection.find({}, {'_id': False}))
这有一个data
字段,该字段似乎是base64编码的,所以我得到了类似的内容:
'data': {'$binary': '/9j/4AAQSkZJRgABAgAAAQABAAD/4QH4RXhpZgAATU0AKgAAAAgACgE
所以我要尝试的是将其重新加载到字段中。我不确定如何将其加载回Binary
结构中,以便从该字符串表示形式恢复记录。因此,这个Binary
类输入一个bytes
流,并且我有这个base64编码的字符串。