代码之家  ›  专栏  ›  技术社区  ›  Luca

使用Pymongo从MongoDB恢复二进制数据

  •  3
  • Luca  · 技术社区  · 6 年前

    我在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 这样我就可以从这个字符串表示还原记录。所以,这个 二元的 类输入a bytes

    0 回复  |  直到 6 年前