【问题标题】:How to store images in mongoDB?如何将图像存储在 mongoDB 中?
【发布时间】:2012-08-11 18:53:44
【问题描述】:

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

如何将图像正确保存到mongoDB,然后在 HTML 页面上显示?

【问题讨论】:

标签: python django mongodb pymongo


【解决方案1】:

您可以尝试使用此 api 部分:http://api.mongodb.org/python/2.2.1/api/bson/binary.html

将它包裹在这个对象中,然后尝试插入/保存它。

免责声明:我从未编写过 python 程序,所以我可能会在讨论包装部分时胡言乱语,无论该页面应该告诉你如何做。

【讨论】:

  • 不,你是对的。您使用 Binary 对象来包装字符串
  • 确实意识到我正在查看旧 API,但似乎它已更改:api.mongodb.org/python/2.0/api/bson/…
  • 加 1 无需成为 Python 程序员即可回复。
【解决方案2】:

你试过GridFS吗?它是在数据库中存储图像等二进制数据的绝佳工具。

【讨论】:

    猜你喜欢
    • 2019-05-06
    • 2011-05-29
    • 2018-05-19
    • 2012-09-14
    • 1970-01-01
    • 2012-08-16
    • 2021-11-20
    • 2012-02-06
    • 1970-01-01
    相关资源
    最近更新 更多