c# - 如何将上传的图像保存到 MongoDB 集合并检索它

我想将上传的用户头像等文件保存到MongoDB中的用户集合中,我猜步骤是:

  1. 用户上传图片;
  2. 使用 FileHandler (IHttpHandler, Asp.net) 接受 web 服务器中的文件流;
  3. 然后我获取该文件二进制文件并将其设置为用户类对象
  4. 最后保存对象,这样用户集合就会得到文件二进制数据。

我说得对吗?你能给我一点线索吗?

最佳答案

您应该只使用 GridFS 来执行此操作 - 没有理由担心文件太大或太小而无法理解。 GridFS 旨在存储文件,因此您应该使用它。

如果需要,您始终可以在普通 MongoDB 文档中存储对 GridFS 文件的引用,然后在需要使用时将其从 GridFS 中加载出来。

查看此主题:MongoDB GridFs with C#, how to store files such as images?

https://stackoverflow.com/questions/7538640/

相关文章:

php - 将数据从关系数据库反规范化到非关系数据库的最佳实践

mongodb - 您将如何使用文档存储(例如 CouchDB、Redis、MongoDB、Riak

mongodb安装 - 要求?

ruby-on-rails - Mongoid `group()` 条件

mongodb - 在 MongoDB 中使用 directoryperdb 的好处

python - 如何使用 MongoKit 对远程数据库主机进行身份验证?

mongodb - mongodb中OR+Sort查询的复合索引

mongodb - 如何使用 map/reduce 处理 10000 多个唯一键以在 MongoDB

python - Pymongo 断言错误 : ids don't match

python - Python中的跟踪系统和实时统计分析