【发布时间】:2017-11-19 18:30:27
【问题描述】:
当使用 MongoDB 的 PyMongo 驱动程序时,我可以使用 bucket.upload_from_stream(filename, address) 成功地将图像上传到 GridFS。它非常简单,没有任何复杂性。
但是当我尝试使用bucket.download_to_stream_by_name(filename, address) 检索相同的数据时,将第二个参数作为目标,它会引发错误:
AttributeError: 'unicode' object has no attribute 'write'
为什么会这样?如何设置要保存文件的位置?
【问题讨论】:
-
@Rawing 我确实多次阅读了文档,但对于类文件对象应该是什么完全没有说明。类似文件的对象,就像在文档示例中一样,没有提供任何指定存储位置的机会,即使参数称为“目标”。
标签: python mongodb pymongo gridfs