如何在MongoDB中存储图像?

3

我正在使用pymongo在我的Django项目中存储用户评论。我需要将评论图片保存到数据库中,然后在由Django模板生成的页面上显示它,但是当我使用request.FILES.get(...)read(...)时,这一行不会保存在Mongo中,因为它没有被编码成utf-8

如何正确地将图片保存到mongoDB中,并在HTML页面上显示?


可能是重复的问题:将图片保存到MongoDB - jdi
2个回答

5
您可以尝试使用此API部分:http://api.mongodb.org/python/2.2.1/api/bson/binary.html 将其包装在此对象中,然后尝试插入/保存它。
免责声明:我从未编写过Python代码,因此我可能在包装部分说了些无意义的话,但是那个页面应该会告诉您如何操作。

不,你是正确的。你可以使用Binary对象来包装字符串。 - jdi
我发现我正看着旧的 API,似乎已经改变了:http://api.mongodb.org/python/2.0/api/bson/binary.html#module-bson.binary - Sammaye
对于不是Python程序员的回答,加1分。 - shahar_m

1
你尝试过GridFS吗?它是一个非常好的工具,可以将二进制数据(如图像)存储在数据库中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接