1

我已经使用 Gridfs 中的 Put 命令将一些附件存储到 GridFS mongo 中。

x12 = 'c:\test\' + str10 attachment.SaveAsFile(x12) with open(x12, 'rb') as content_file: content = content_file.read()

object_id = fs.put(strattach,filename=str10) strattach 的获得如下附件 = A1.Item(1) 使用 MAPI 处理电子邮件附件 strattach = str(attachment) 转换为字符串。如果我不这样做,我会得到一个 Typeerror :说
只能写字符串或文件之类的对象

A1是附件集合,附件是获取的对象。现在 Put 成功了,我得到了存储在 Mongo db 中的对象 ID object_id 以及文件名。

现在我需要使用 Python 2.7 中的 object_id 和文件名再次构建我的二进制文件。

为此,我使用 f2 = object_id.read() 从 gridfs 读取并尝试在失败的 F2 上应用 write 方法。当我阅读手册时,它说在 python 2.7 中读取会返回一个字符串实例。

您能否帮助我了解如何将该实例保存为 python2.7 中的二进制文件。

任何替代建议也会有所帮助

谢谢

4

0 回答 0